文件重命名&创建文件夹并备份文件

使用Python批量重命名文件,格式化为文件名_日期-数字的形式,并创建同名文件夹,将文件备份到对应文件夹中。涉及到os、re和shutil模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件重命名&创建文件并夹备份文件

在日常工作中和生活中,我们可能会根据时间节点记录相关的事件或备份数据文件。此次,村长在工作中碰到了相应的任务需求:1.将之前的文件进行重命名,统一格式为:文件名_时间(:-1);2.创建与文件名相同的文件夹,将同文件名文件归入文件夹中做备份。

如果文件较少,可以单独完成。遇到文件较多的情况下,文件改名可以利用一些专门的改名软件,但建立文件夹及文件备份只有自己手动完成。针对文件较多的情况,村长借助python实现这一操作。下面通过案例来说明:

根据以前的文件命名可以将文件归为两大类型:

A、以时间开头,原文件名部分含有(- )、(_)符号做为连接符号;
B、以文件名开头,原文件名部分含有(- )、(_)符号连接时间;

在这里插入图片描述

根据文件重命名要求,现阶段需要将文件名统一更改为:

文件名_日期-数字.文件类型
文件名9_20201221-8.txt

这里直接上代码:

#  对xyz重命名
def rename_files(path):   #这里的path即存储文件的绝对路径
    for root,dirs,files in os.walk(path):
        for file in files:
            file_path = path + '\\' + file  #拼接文件绝对路径
            file_split = file.split('.')  #分离文件名称和文件后缀名
            split_1 = file_split[0]
            if split_1[:8].isdigit():
                split_2 = re.split(r'[-_]', split_1)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值