python 批量修改文件夹和子文件夹的名称

每当看到,我漂亮美丽的女朋友手动一个个改文件夹名称的时候,我就在想,这个重复性劳累身体的工作能不能交给代码去做。让她可以静静的美丽着,我很心疼她。(ps :没有女朋友,上文纯属意淫)

可以看看之前的文章如何批量的修改文件夹名称

目录

1、背景介绍

2、代码解释:

2.1、os.rename()方法  ——只改文件夹名称

2.2、os.rename()方法——只改文件名称


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环境,女朋友要写个界面,可以自定义参数和名称……

(女朋友才是第一生产力啊)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值