您的位置:首页 > 编程语言 > Python开发

拒绝手动,Python批量新建、修改文件夹

2020-04-22 12:14 288 查看

当每个月都要进行每天的数据处理,手动建几十个文件夹太辛苦了,耿耿边学边教你批量建立,一次搞定!(想把自己经验分享给大家,第一次写的不好,请多多指教)
1、批量建立文件夹
这里引用python中的os模块
1、os.path.exists(): 判断文件是否存在
2、os.makedirs():创建文件夹
下面是批量创建一个月每天的文件夹代码:
#批量生成31天的文件夹

import os
folder=r'H:\10月\Day'   #这个是所需要创建的文件夹的根目录
for i in range(1,32):   #range函数是典型的左闭右开
path=folder+'\\'+'Day'+'_'+str(i)    #这是你所需要创建的文件夹的目录名称 以Day_1,Day_2,Day_3.....等依次命名
if os.path.exists(path)==False: #判断你要创建的文件夹是否已经存在,如果==False,是不存在,则创建该文件夹。否则不创建。
os.makedirs(path)`

嘻嘻。下面是结果

2、批量修改文件夹名
事实上,我们在之后批量对文件夹进行操作时,尽可能使每个文件夹名的字符个数保持一致,这样操作起来比较方便。
看上面,虽然批量建好了文件夹,但是Day_1,Day_2…与Day_11,Day_12所占的字符个数分别为5个和6个,因此,可以全部将文件夹名的字符个数改为6个,这样方便以后对其进行操作。例如将Day_1改为Day_01,Day_2改为Day_02…以此类推。
下面我就把自己批量修改文件夹名的经验分享给大家:
仍果然要用到os模块:
1、os.listdir(path): #列出该目录下所有的文件夹名称
2、os.rename(oldname,newname): #修改文件夹名

folder=r'D:\10月\Day'
for filename in os.listdir(folder): #列出该文件夹下所有文件夹得名称用filename依次读取
if  filename[-2]=='_':  #判断Day_1,Day_2,Day_13等文件夹的倒数第二个字符,若为“_",则说明是Day_1,Day_2,等名称为5个字符的文件夹,就需要我们修改。
old_name = folder+'\\'+filename #旧名字,就是每个文件夹未修改之前的名字
new_name=folder+'\\'+filename[0:4]+'0'+filename[-1]  #修改的新名字,此处用到字符串分割,filename[0:4]是文件名的前4个字符为Day_,再+0,再把filename[-1]就是最后一个字符加上。
os.rename(old_name,new_name)  #对符合if条件的文件夹进行文件夹名的修改。

到此就欧克啦!,对比上面的图1可以发现文件夹名都统一为6个字符了。


后面还会持续更新,教大家怎么批量对同类型excel表进行操作。气质也是希望自己能记录一下,能帮助到大家也是很好的!

  • 点赞
  • 收藏
  • 分享
  • 文章举报
耿耿20211202 发布了3 篇原创文章 · 获赞 0 · 访问量 131 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: