Python实现文件的复制并以一定规则命名

背景:工作中经常要用到文件复制并重命名,手动复制费时费力,这时候如能将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

至此~本文结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值