网站建设验收汇报,律师微网站制作,购物网站页面设计,电子商务网站建设合同书文章目录 问题阐述上代码结果如何 问题阐述
最近在继续提高自己的go技术时#xff0c;从网上一些平台获取到了一些学习资料#xff0c;然后下载到本地后#xff0c;文件的命名是真的像衣托答辩#xff1a; 除了上述的文件#xff0c;还有一mol多神奇的命名#xff0c;害… 文章目录 问题阐述上代码结果如何 问题阐述
最近在继续提高自己的go技术时从网上一些平台获取到了一些学习资料然后下载到本地后文件的命名是真的像衣托答辩 除了上述的文件还有一mol多神奇的命名害由于资料是从小道途径获得的咱就忍了。接下来就是要批量对这些文件改名的问题我粗略算了下有上千个的文件需要改。对于程序员来说总不能挨个挨个文件重命名吧于是我就写了两个脚本一个python版本一个go版本均能批量对文件夹及其子文件夹里的文件进行批量重命名去掉烦人的信息亲测体检较好。
上代码
下面附上两个版本的代码
Python
import os# 要处理的根文件夹路径
root_folder /path/to/your/root/folder# 要去掉的字符串
string_to_remove 【加微信.赠送精品IT课程】# 遍历根文件夹及其子文件夹
for folder_path, _, file_names in os.walk(root_folder):for file_name in file_names:file_path os.path.join(folder_path, file_name)# 检查文件名是否包含要去掉的字符串if string_to_remove in file_name:# 构建新的文件名去掉特定字符串new_file_name file_name.replace(string_to_remove, )new_file_path os.path.join(folder_path, new_file_name)# 重命名文件os.rename(file_path, new_file_path)print(f重命名文件{file_path} - {new_file_path})
Go
package mainimport (fmtospath/filepathstrings
)func main() {// 要处理的根文件夹路径rootFolder : /path/to/your/root/folder// 要去掉的字符串stringToRemove : 【加微信.赠送精品IT课程】// 遍历根文件夹及其子文件夹err : filepath.Walk(rootFolder, func(path string, info os.FileInfo, err error) error {if err ! nil {return err}// 只处理文件if !info.IsDir() {// 检查文件名是否包含要去掉的字符串if strings.Contains(info.Name(), stringToRemove) {// 构建新的文件名去掉特定字符串newFileName : strings.Replace(info.Name(), stringToRemove, , -1)newFilePath : filepath.Join(filepath.Dir(path), newFileName)// 重命名文件err : os.Rename(path, newFilePath)if err ! nil {fmt.Printf(重命名文件失败%s - %s, 错误%v\n, path, newFilePath, err)} else {fmt.Printf(重命名文件成功%s - %s\n, path, newFilePath)}}}return nil})if err ! nil {fmt.Printf(遍历文件夹时发生错误%v\n, err)}
}结果如何
附上一张代码运行结果图可以看到重命名了many的文件 通过上述操作我的项目文件就完美了命名也都正常了 nice~
继续学习~