拒绝手动,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表进行操作。气质也是希望自己能记录一下,能帮助到大家也是很好的!
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python处理自动化任务之批量新建文件夹
- 利用python处理自动化任务之批量修改文件夹的名字
- python 批量修改文件夹的名字并且修改每一个文件夹下的文件的名字
- python遍历文件夹下所有文件并批量修改内容
- python批量修改文件夹及其子文件夹下的文件内容
- [python] 批量地新建文件夹
- python批量修改一个文件夹下含多个文件夹中的所有图片名称(代码)
- Python 修改xml文件内容——批量更改Labelimg标签.xml文件路文件夹名
- python基础汇总(五)——文件读写、备份,批量修改文件夹,os模块操作
- python3 批量修改当前文件夹下 文件名
- Android MediaProvider--文件管理:必现,文件管理器中新建几个文件夹,批量删除后,连接电脑查看仍有部分文件夹未删除
- 安装python-mutagen 批量修改mp3字符编码格式,解决Amarok播放器乱码问题
- Python新建/删除文件夹
- Linux下批量修改文件及文件夹所有者及权限
- python实现批量copy文件到另外一个文件夹
- Python 批量删除文件夹下面指定类型的所有文件
- windows下批量修改文件(或文件夹)权限或所有者
- Python批量删除指定文件夹下的指定类型的文件
- python文件操作之批量修改文件后缀名的方法
- shell 批量修改 文件夹内的文件名的大小写