GO語言實現簡單的目錄複製功能

2022-09-24 23:39:08 字數 1291 閱讀 6050

建立乙個獨立的 goroutine 遍歷檔案,主程序負責寫入資料。程式會複製空目錄,也可以設定只複製以 ".xx" 結尾的檔案。

嚴格來說這不是複製檔案,而是寫入新檔案。因為這個程式是建立新檔案,然後寫入複製資料的。我們一般的 copy 命令是不會修改檔案的 ctime(change time) 狀態的。

**如下:

複製** **如下:

// 乙個簡單的目錄複製程式:乙個獨立的 goroutine 遍歷目錄,主程序負責將資料寫入新目錄。

// 2014-11-02 bing.l

package main

import (

"io"

"log"

"os"

"path/filepath"

"strings"

)type fileinfo struct

//複製檔案資料

func iocopy(srchandle *os.file, dstpth string) (err error)

defer srchandle.close()

defer dsthandle.close()

_, err = io.copy(dsthandle, srchandle)

return err

}//遍歷目錄,將檔案資訊傳入通道

func walkfiles(srcdir, suffix string, c chan

suffix = strings.toupper(suffix)

filepath.walk(srcdir, func(f string, fi os.fileinfo, err error) error

fileinfo := &fileinfo{}

if strings.hassuffix(strings.toupper(fi.name()), suffix) else

c } })

close(c) //遍歷完成,關閉通道

}//寫目標檔案

func writefiles(dstdir string, c

if err := os.chdir(dstdir); err != nil

for f := range c

} else else

}} else if !f.isdir else if fi.size() != f.size else

}} }

}func main()

本文標題: go語言實現簡單的目錄複製功能

本文位址: /jiaoben/golang/116780.html

C語言實現簡單翻譯功能

題目描述 編寫乙個程式,依次輸入英文與漢語拼音,輸入兩個 表示輸入結束,再輸入一段英語句子,列印出其對應漢語拼音。要求 不得使用標頭檔案 題目中要求不得使用提醒我們使用其中的函式來編寫 不過函式的實現需要自己來思考,根據自己的需要可以調整原函式的功能。思路大致是 輸入完畢後拿原結構體記錄的英文內容與...

C語言 實現簡單的printf功能

include include include define abs x x 0 x 1 x intprintf char fmt,char tem 1024 char p1,p2,p3,ch 可變第一引數指向ap va start ap,fmt 複製格式化資料到buf strcpy buf,fmt...

C語言實現簡單的掃雷功能

這是我跟著學習 完成的第乙個小遊戲,運用到的知識不多都是陣列相關的知識,重要的是思路,在設計的時候要先繪製出大概的框圖,要知道遊戲的根本,這樣會讓你寫程式的時候更加方便。下面看 test.c define crt secure no warnings include game.h void test...