利用Python对一个文件夹下的所有子文件夹重命名代码

标签: python

1   参考:https://blog.csdn.net/Yao_June/article/details/92403203

2   需求:现在需要写一个代码,对一个文件夹路径下面的所有子文件夹进行重新命名。

其中文件夹路径为:G:\ToMPF\QAN_data\train,该路径下面全是文件夹,我们现在需要对其进行重新命名

3  操作:

3.1 首先对其中所有子文件夹的名字前面加上"str_",代码如下

#为一个文件夹下面的子文件夹重命名
# srcpath = 'G:\\ToMPF\\QAN_data\\train\\'
def rename_webFace_wukesong_train(srcpath): #一共是19028个文件夹
    mark = 'str_'
    old_names = os.listdir(srcpath)
    for old_name in old_names:
        os.rename(srcpath + old_name, srcpath + mark + old_name)
        print (old_name,"has been renamed successfully! New name is: ",
               mark+old_name)

效果如下:

3.2 接下来我们把上面修改过后所有子文件夹名字重命名为从1开始的自然数,代码如下

def rename_webFace_wukesong_train(srcpath): #一共是19028个文件夹
    '''
    mark = 'str_'
    old_names = os.listdir(srcpath)
    for old_name in old_names:
        os.rename(srcpath + old_name, srcpath + mark + old_name)
        print (old_name,"has been renamed successfully! New name is: ",
               mark+old_name)
    '''
    num = 1
    for old_name in os.listdir(srcpath):
        os.rename(srcpath + old_name,srcpath + str(num))
        print(old_name, "has been renamed successfully! New name is: ",
              str(num))
        num = num + 1

效果如下。

以上就是批量修改文件下面所有子文件夹名字的Python代码

版权声明:本文为qq_33221533原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33221533/article/details/105011782

智能推荐

python—将一个文件夹下各个子文件夹下的文件复制到一个新的文件夹中

就是因为在B站客户端下载的视频都是一个视频一个文件夹,所以就找了一个办法,希望能帮到你们。 这是在哔哩哔哩下载的视频,每个文件中只有一个视频,看起来会很麻烦。 这是运行后的结果 后期便于自己查找,文件夹的名字有点小变动...

Python 写了一个批量生成文件夹和批量重命名的工具

Python 写了一个批量生成文件夹和批量重命名的工具 文章目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹,和文件夹重命名 2. 可以自定义重命名 3. 等 代码 下载 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹,和文件夹重命名 2. 可以自定义重命名 3. 等 代...

java IO文件夹——获取一个文件夹下的所有文件和最后修改时间

需求:获取一个文件夹下所有的文件 如果该文件夹下还有文件夹 继续获取 用递归来处理 源代码: 此路径下我存放的文件: 运行结果:...

centos7部署配置迁移SVN

部署 安装 查看版本 创建版本库 配置svn信息 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz) svnserve.conf authz passwd 启用 连接路径 http配置 安装apache 修改apache默认端口 启动apache 测试,访问下面连接,出现apache...

maven启动web工程

1.在pom.xml中新增了 打包install时会将xml相关文件打到war包中。 2.配置tomcat或者jetty容器 3.选择web项目右键,run as -->run configurations  双击maven build进入下面页面 4.一般先install在run,下面以tomcat启动为例。 5.如下图:...

猜你喜欢

Hadoop 之Mapreduce wordcount词频统计案例(详解)

阅读目录 一、创建项目 :example-hdfs 二、项目目录 三、WordCountMapper.class 四、WordCountReducer.class 五、WordCounfDriver.class 六、pom.xml 七、打包jar包 八、在SecureCRT软件上传刚刚生成的jar包 九、运行 十、错误及解决 MapReduce是什么? Map Reduce是Google公司开源的...

分享 webpack3.0 的安装与使用

准备开始 webpack3.0 的安装 之前在很多网站上寻找webpack3.0的知识,但是结果都不理想。经过很多努力,终于学到了一些知识,现在把这些知识分享出来吧。(希望能对小伙伴有所帮助) 全局安装   1.jpg   2.jpg     3.jpg     4.jpg 局部安装   5.jpg 更新webpack &nbs...

快速实现上滑加载更多

实现方式 在智能小程序的开发过程中,经常会遇到页面列表数量较多的情况,此时可以通过【分页】加载数据,并监听页面滑动到底部时触发【上滑加载更多】,从而增加页面首屏渲染速度。 想要实现这种分页展示数据,上滑加载更多的效果,主要有以下几种方式: 1. 使用 view自定义信息流组件 + onReachBottom 2. 使用 scroll-view + bindscrolltolower 3. 使用 s...

(五)Spring Security基于数据库的权限授权

目录 一:重写并实现了基于数据库的权限数据源 二:重写权限决策 三:实现AbstractSecurityInterceptor 四:项目地址 我们接着上一章(四)Spring Security基于数据库的用户认证,进行开发 一:重写并实现了基于数据库的权限数据源 二:重写权限决策 根据URL资源权限和用户角色,进行鉴权 三:实现AbstractSecurityInterceptor 默认实现是Fi...

linux中systemctl详细理解及常用命令(转载)

一、systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。 systemd对应的进程管理命令是systemctl 1. systemctl命令兼容了service 即systemctl也会去/etc/init.d目录下,查看,执行相关...