国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

go語(yǔ)言文件正則表達(dá)式搜索功能示例

2020-04-01 19:07:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了go語(yǔ)言文件正則表達(dá)式搜索功能。分享給大家供大家參考,具體如下:

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "path/filepath"
    "regexp"
)
func main() {
    // 命令行參數(shù)
    args := os.Args
    // 檢查參數(shù)
    if len(args) == 1 {
        fmt.Println("ff is a file find tool. use like bottom")
        fmt.Println("ff [dir] [regexp]")
        return
    }
    if len(args) < 3 {
        fmt.Println("args < 3")
        return
    }
    fileName := args[1]
    pattern := args[2]
    file, err := os.Open(fileName)
    if err != nil {
        fmt.Println(err)
        return
    }
    fi, err := file.Stat()
    if err != nil {
        fmt.Println(err)
        return
    }
    if !fi.IsDir() {
        fmt.Println(fileName, " is not a dir")
    }
    reg, err := regexp.Compile(pattern)
    if err != nil {
        fmt.Println(err)
        return
    }
    // 遍歷目錄
    filepath.Walk(fileName,
        func(path string, f os.FileInfo, err error) error {
            if err != nil {
                fmt.Println(err)
                return err
            }
            if f.IsDir() {
                return nil
            }
            // 匹配目錄
            matched := reg.MatchString(f.Name())
            if matched {
                fmt.Println(path)
            }
            return nil
        })
}

 

希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙河市| 盐城市| 无为县| 聂荣县| 孝义市| 宁城县| 余庆县| 包头市| 南平市| 青河县| 溧水县| 来宾市| 林周县| 论坛| 巴彦淖尔市| 博爱县| 阿坝| 江口县| 大洼县| 瑞丽市| 睢宁县| 仪陇县| 临夏县| 准格尔旗| 密云县| 通榆县| 焦作市| 许昌市| 杭州市| 岳西县| 赤壁市| 红安县| 永兴县| 荔浦县| 广水市| 甘洛县| 临泽县| 霍林郭勒市| 合山市| 上蔡县| 桐梓县|