python:os.rename()的使用,批量修改文件名
批量修改文件目录的名称
我的需求:给学习资料的文件命名,在学习资料文件名前加上对应的上课日期,因为上课时间是每两天休息一次,所以时间不是连续的,需要对时间做进一步的筛选
第一步:准备工作,单独把要修改的文件放入一个文件夹中,程序文件单独放在一个文件夹中,确保修改文件夹中没有其他无需修改的文件存在
第二步:导入os模块,利用.listdir(path)的方法,获取目录的名字
#批量给文件改名
import os
#首先:获得文件夹中的文件名列表
list_name = os.listdir('F:/01-python/02-python高级班学习/改名')
第三步:获取需要的日期前缀
思路:
(1)先获取完整的日期列表
(2)从上述列表中选择出符合条件的日期范围:即起止
*注:修改文件的个数代表了需要的日期个数,但是因为上课时间是没两天休息一次,所以,选择出的日期个数需要在修改文件个数的基础上再加上休息日:长度+int(长度/2)
(3)再从上述的范围内筛选出目标日期,也就是要做剔除
*注:筛选思路,步骤拆分,第三方承接,先运行剔除条件,并把剔除条件放在一个列表中,对第二步中的列表进行遍历,对列表中元素的下标进行判断,在剔除条件中的pass,不在则添加到一个新的列表中
ti