网站排名优化化快排优化,广告设计有哪些,汶上网站建设公司,营销的方法和技巧一. 拷贝文件内容到另一个文件位置
// 拷贝文件内容到另一个文件里面
func copyContent() {filepath1 : d:/abc.txtfilepath2 : e:/eee.txt// 读取内容data, err : os.ReadFile(filepath1) // 使用os.ReadFile函数读取指定路径的文件内容if err ! nil…一. 拷贝文件内容到另一个文件位置
// 拷贝文件内容到另一个文件里面
func copyContent() {filepath1 : d:/abc.txtfilepath2 : e:/eee.txt// 读取内容data, err : os.ReadFile(filepath1) // 使用os.ReadFile函数读取指定路径的文件内容if err ! nil {fmt.Println(read file wrong:, err) // 若读取文件出错则打印错误信息return}fmt.Println(读取数据是, string(data)) // 打印读取到的数据转换为字符串形式// 写入内容err os.WriteFile(filepath2, data, 0666) // 使用os.WriteFile函数将指定路径的文件写入内容if err ! nil {fmt.Println(write file wrong:, err) // 若写入文件出错则打印错误信息return}fmt.Println(操作完成) // 操作完成提示
}二. 判断文件是否存在
// PathExists 函数接受一个文件路径并返回两个值一个布尔值和一个错误。
// 它用于判断指定路径的文件或目录是否存在。
func PathExists(filepath string) (bool, error) {// 使用 os.Stat 函数获取文件或目录的状态信息。// os.Stat 返回两个值一个 FileInfo 类型的 fileInfo 和一个错误值 err。// 如果文件不存在os.Stat 将返回一个错误。fileInfo, err : os.Stat(filepath)// 打印 fileInfo 和 err 的值。fmt.Println(fileInfo, err)// 如果 err 为 nil表示没有错误发生文件或目录存在。// 在这种情况下函数返回 true 和 nil表示没有错误。if err nil {return true, nil}// 使用 os.IsNotExist 函数检查错误是否因为文件或目录不存在。// 如果是因为文件或目录不存在而出错os.IsNotExist 将返回 true。// 在这种情况下函数返回 false 和 nil表示没有错误只是文件不存在。if os.IsNotExist(err) {return false, nil}// 如果出现了其他类型的错误不是文件不存在的错误// 函数返回 false 和实际发生的错误。return false, err
}三. 拷贝文件图片、视频
// CopyFile 函数用于拷贝一个文件到另一个文件
func CopyFile(distFileName string, srcFileName string) (written int64, err error) {// 打开源文件// os.Open 方法打开指定路径的源文件srcFile, err : os.Open(srcFileName)if err ! nil {// 如果出现错误打印错误信息并继续执行fmt.Println(open source file error:, err)}defer srcFile.Close()// 创建一个读取器从源文件中读取内容reader : bufio.NewReader(srcFile)// 打开目标文件模式为写入并创建如果不存在权限为 666disFile, err : os.OpenFile(distFileName, os.O_WRONLY|os.O_CREATE, 0666)if err ! nil {// 如果出现错误打印错误信息并返回fmt.Println(open destination file error:, err)return}defer disFile.Close()// 创建一个写入器向目标文件写入内容writer : bufio.NewWriter(disFile)// 使用 io.Copy 方法将源文件的内容复制到目标文件中written, err io.Copy(writer, reader)return // 返回已写入字节数和可能发生的错误
}
四. 测试
package mainimport (bufiofmtioos
)func main() {//copyContent()//println(PathExists(filepath1))dis : e:/666.pngsrc : c:/users/coderyeah/desktop/welt.jpgwritten, err : CopyFile(dis, src)if err ! nil {fmt.Println(err)return}fmt.Println(copy字节数, written)fmt.Println(执行完成)
}