中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang如何生成vcf通訊錄格式文件

發布時間:2022-03-25 13:42:31 來源:億速云 閱讀:175 作者:小新 欄目:開發技術

小編給大家分享一下golang如何生成vcf通訊錄格式文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言:

vcf文件:VCF是通訊錄格式文件,一般需要用手機通訊錄導入導出的文件格式都是vcf格式。

目的:如果你是賣房銷售,或者你是做什么推銷的,你可以生成同城的手機號,一個個打電話推銷。

1.源碼

package number
/*
@Time : 2021/12/22 17:44
@Author :dengfeng_hu
@File : phone
@Software: GoLand
*/

import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
"time"
)

const (
inputFilePath = "D:/phone.txt"
fileName = "洛陽"
last = "36"
fileSize = 5
outputPath = "D://phoneNumber"
)

func getNum(fileName string) int {
var num = 1
for {
if _,err:=os.Stat("D://phoneNumber/" + fileName + strconv.Itoa(num)+".vcf");
os.IsNotExist(err){
return num
}
num++
}
}


func Exe() {
mid := read()
for i:=0;i<len(mid);i=i+5{
var subList []string
if i+fileSize<len(mid){
subList = mid[i:i+fileSize:len(mid)]
}else{
subList = mid[i:len(mid):len(mid)]
}
fmt.Println(subList)
MyTest(subList,fileName,last)
}
}

func MyTest(mid []string,fileName string,last string){
num := getNum(fileName)
file, err := os.OpenFile(outputPath+"/" + fileName +strconv.Itoa(num) +".vcf", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
fmt.Println("文件打開失敗", err)
return
}
//及時關閉file句柄
defer file.Close()
write := bufio.NewWriter(file)
count:=1
for i := 0;i<len(mid);i++{
for j := 0;j<100;j++{
phoneNumber := strings.ReplaceAll(mid[i],"\r\n","") + fmt.Sprintf("%02d", j) + last
makeNumber(phoneNumber,write,strconv.Itoa(count))
count++
}
}
makeNumber("15804299051",write,strconv.Itoa(count))
write.Flush()
fmt.Println("文件創建成功,時間:"+time.Now().Format("2006-01-02 15:04:05"))
}


func makeNumber(num string,w *bufio.Writer,index string){
w.WriteString("BEGIN:VCARD" + "\r\n")
w.WriteString("VERSION:3.0" + "\r\n")
w.WriteString("FN;CHARSET=UTF-8:1" + "\r\n")
w.WriteString("N;CHARSET=UTF-8:;;" + "A"+index +";;" + "\r\n")
w.WriteString("TEL;TYPE=CELL:" + num + "\r\n")
w.WriteString("END:VCARD" + "\r\n")

}

func read() []string{
var mid []string
f, err := os.Open(inputFilePath)
if err != nil {
panic(err)
}
defer f.Close()
rd := bufio.NewReader(f)
for {
line, err := rd.ReadString('\n') //以'\n'為結束符讀入一行
if err != nil || io.EOF == err {
break
}
mid = append(mid,line)
}
fmt.Println("mid size:" + strconv.Itoa(len(mid)))
fmt.Println("mid " )
fmt.Println(mid)
return mid
}

2.源碼解析

golang如何生成vcf通訊錄格式文件

inoputFilePath是輸入文件,也就是你想生成哪個城市的電話號的前六位。last是后兩位。

outputPath是生成文件目錄

比如188**23,后兩位就是23,fileSize是文件號碼數量。5代表一個文件500個電話號

golang如何生成vcf通訊錄格式文件

golang如何生成vcf通訊錄格式文件

文件來源直接百度搜。比如洛陽188查號吧

golang如何生成vcf通訊錄格式文件

golang如何生成vcf通訊錄格式文件

查好了復制進去即可。

3.運行結果

golang如何生成vcf通訊錄格式文件

以上是“golang如何生成vcf通訊錄格式文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐边县| 三穗县| 乐业县| 巴林左旗| 孝感市| 波密县| 山东| 台南市| 通海县| 广水市| 启东市| 桃园市| 邵武市| 汉中市| 双城市| 南投市| 海林市| 广宁县| 博乐市| 上虞市| 汨罗市| 雷州市| 博客| 额尔古纳市| 彭山县| 贵定县| 周至县| 土默特左旗| 南乐县| 泸西县| 大英县| 黑水县| 务川| 阳新县| 广州市| 南投县| 镇原县| 棋牌| 永修县| 浠水县| 洪江市|