背景:工作中经常要用到文件复制并重命名,手动复制费时费力,这时候如能将Python运用其中,一定可以大大提高生产效率,从繁杂的重复性操作解脱出来。
#文件的复制 #1打开源文件, 读取文件内容 #2建立新文件,写入源文件内容 #思想:打包成一个方法(函数) import os def copy_file(old_file): """ 写一个函数/方法要写注释,表明其属性,方法用于复制文件 """ #找到"_"的索引 #print(old_file) index = old_file.rfind("_",0,2)#这里设置在字符串0~2查找是因为第二个和第三文件不止一个“_”,而rfind函数是索引字符串中该字符的出现的最后一位 #print(index) #拼接新文件的名称 #new_file = old_file[:index] + "[副本]" + old_file[index:] new_file = "B" + old_file[index:] #判断当前文件是否存在 if os.path.exists(new_file): return copy_file(new_file) else: #如果文件不存在才可以复制 with open(old_file,"r",encoding='utf-8') as old_file, open(new_file,"w",encoding='utf-8') as new_file: #读取源文件内容 content = old_file.read() #将源文件写入新文件 new_file.write(content) copy_file("A_001cm0.hex") #函数调用 copy_file("A_002cm7_0.hex") #函数调用 copy_file("A_003cm7_1.hex") #函数调用 ~以上就是全部的代码了,如果要调用这个工具,还得在工程中打开运行或者使用python命令使之运行,我们可以做一个“.bat”的批处理文件,以便快速运行它!这个批处理文件也非常好做,一行命令即可!如下:
python.exe test_copyfile.py
至此~本文结束。