每当看到,我漂亮美丽的女朋友手动一个个改文件夹名称的时候,我就在想,这个重复性劳累身体的工作能不能交给代码去做。让她可以静静的美丽着,我很心疼她。(ps :没有女朋友,上文纯属意淫)
可以看看之前的文章如何批量的修改文件夹名称
目录
1、背景介绍
需要把这个文件夹,规范命名
2、代码解释:
os.listdir() 方法
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表
语法:os.listdir(path) path -- 需要列出的目录路径
来,看语法没用,练练手,写个循环打印
老板找我搬砖了,下回再继续:
2.1、os.rename()方法 ——只改文件夹名称
由简到繁,先写个简单的,把这个目录下的文件夹名称改成demo1、demo2、demo3……
import os,sys
myparth = r'D:\python测试'
files =os.listdir(myparth)#列举该目录下所有的文件夹
i=0
for file in files:
old_dir = os.path.join(myparth,file) #原来的文件路径
#filename=os.path.split(old_dir)[0]
new_dir = os.path.join(myparth,"demo"+str(i))#现在的文件路径
os.rename(old_dir,new_dir)#重命名
i=i+1
print (i)
其中主要用到os.rename()方法
2.2、os.rename()方法——只改文件名称
修改文件夹的子文件夹的文件名称,文件名结构是:子文件夹名称+排序号
上代码:
import os,sys
myparth = r'E:\pythonTest'
files =os.listdir(myparth)
for file in files:
old_dir = os.path.join(myparth,file)
i=1
iterms=os.listdir(old_dir)
for iterm in iterms:
if iterm.endswith('.txt'):
older_iterm=os.path.join(old_dir,iterm)
newer_iterm=os.path.join(old_dir,str (file)+'_0'+str(i)+'.txt')
try:
os.rename(older_iterm,newer_iterm)
i=i+1
except:
continue
接下来就要把这两个核心的代码合在一起。(未完,待续)
女朋友电脑没python环境,女朋友要写个界面,可以自定义参数和名称……
(女朋友才是第一生产力啊)