Python根据文件名批量更改文件夹名称


文章目录

  • Python根据文件名批量更改文件夹名称
  • 前言
  • 一、文件名更改
  • 二、实现步骤
  • 总结

前言

文件批量处理是在管理大量文件时经常会用到的功能,今天采用Python实现一个简单的批量处理应用。


一、文件名更改

最近在对以前的数据进行整理时发现,文件夹的名称都是按照序号生成的,为了知道文件的实际内容需要打开文件夹查看,非常不方便,因此希望把文件夹的名成更改为关键文件的名称。

二、实现步骤

首先引用OS库,OS库的文件处理函数基本可以满足日常应用。

import os

选取需要进行处理的根目录

path = 'F:/abc/test1'

首先获取根目录下所有的文件夹

files= [ i for i in os.listdir(path)]

对文件夹进行名称修改时使用rename函数,其中的文件名要包含绝对路径

os.rename(old,new)

接下来对所有文件夹进行遍历,获取目前文件夹的名称,进入下一级路径,获取关键文件的名称,这里以mp4文件作为文件夹中的关键文件,因此查找后缀为mp4的文件并获取其文件名,去除mp4的后缀。

if(full_path.endswith('.mp4')):new = path + '/' + file1[:len(file1)-4:]

以下是实现代码

path = 'F:/abc/test1'
files= [ i for i in os.listdir(path)]
for file,i in zip(files,range(len(files))):old = path + '/' +filetry:files1= [ i for i in os.listdir(old)]try:for file1,i in zip(files1,range(len(files1))): full_path = old + '/'+file1if(full_path.endswith('.mp4')):new = path + '/' + file1[:len(file1)-4:]os.rename(old,new)except:passexcept:pass

运行后所有包含关键文件的文件夹名称都会与关键文件一致,有利于使用者查看。

总结

OS库的文件处理功能非常全,有时间可以实现非常多样的处理效果,有时间会对OS库的函数进行详细的介绍。

Python根据内部文件名批量更改文件夹名称相关推荐

  1. python在当前目录创建txt文件-python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  2. 批量更改文件夹/文件的名字

    1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...

  3. 如何批量复制文件夹名称?

    如何批量复制文件夹名称?复制文件夹的名称大家都知道怎么操作,这不是什么困难的事情,点击文件夹属性然后选择重命名,这样就能对文件夹名进行复制了,大家对这个操作再熟悉不过了,这个就不做过多介绍了.今天要介 ...

  4. 怎么批量提取文件夹名称?

    怎么批量提取文件夹名称?昨天有个同事遇到一个麻烦的工作,需要将大量的文件夹的名称提取出来,放到一个excel表格里,由于文件夹数量比较多,搞了一天时间都没弄完,下班的时候发现他还不走,才知道他遇到了以 ...

  5. 批量删除文件夹名称中的所有数字和汉字

    概要:这里给大家介绍一下如何批量的删除文件夹名称中的所有的数字.我们都知道一些常见的批量重命名文件名的方法,但是呢,如果这个文件夹名称中有数字,并且这些数字并不是我们想要的内容,这个时候我们就可以使用 ...

  6. 如何批量提取文件夹名称?

    如何批量提取文件夹名称?前几天公司其它部门的一个同事向我求助,她电脑里有数量较多的文件夹,现在需要将这些文件夹的名称提取出来,她用复制再粘贴的方法搞了一上午,才提取完了三分之一,问我有没有快速处理这个 ...

  7. WIN10电脑创建文件夹和更改文件夹名称变慢的解决方法

    电脑用着用着,突然之间更改文件夹名称就变慢了,要卡2秒左右才能改成功,怎么办? 一顿瞎折腾,该清理的灰尘清了,内存条也换了,电脑外壳也被我拆得到处是痕迹了,然而我的脑壳还是那么疼. 怎么办呢?莫慌,w ...

  8. java批量提取文件夹名称_bat 批量提取指定目录下的文件名

    bat 批量提取指定目录下的文件名 下面是批量获取指定目录下的文件名的核心代码 @echo off echo text input set input= set /p input=: echo %in ...

  9. python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  10. (BAT批处理)用文件名批量创建文件夹,然后将文件移动进去的批处理命令?

    主要为将电影文件进行归类,一个文件夹下有许多电影文件,文件名均为: [电影1.1994.xxx.xxx.xxx.mkv] [电影2.2004.xxx.xxx.xxx.mp4] 或 [电影1.mkv] ...

最新文章

  1. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
  2. 【学习笔记】项目Leader如何成长
  3. 摘抄 web 经 关于 自适应网页设计(Responsive Web Design)
  4. NodeJS作为Web架构中间层的使用
  5. 基于无线通信技术的智能公交系统设计
  6. 机器学习笔记(2):线性回归-使用gluon
  7. 安装oracle 并使用impdp 导入库
  8. java 程序简介
  9. 蓝桥杯 BASIC-18 基础练习 矩形面积交
  10. Mac和PC在工作中管理的对比(5)
  11. java仿qq登陆界面
  12. gg修改器修改内购_GG入门学习第六课:GG的防闪
  13. python体测成绩数据分析_Python+Excel数据分析实战:军事体能考核成绩评定(二)基本框架和年龄计算...
  14. 谁在维护linux内核,故意向Linux内核中提及漏洞? Linux 内核维护者封杀明尼苏达大学...
  15. 你一定没见过的windows操作系统——windows93
  16. 远程链接linux桌面的软件,远程linux桌面软件
  17. c语言api获取百度地图,H5调用百度地图API获取地理位置
  18. Windows自带的造字功能使用
  19. QML入门教程(2): QML Button用法介绍
  20. acc--›Android无障碍开发手势操作

热门文章

  1. 游戏测试——1、主要测什么
  2. ILSVRC2012百度云下载及软链接设置
  3. 如何做接口测试呢?接口测试有哪些工具【小白都会系列】
  4. 小米游戏本bios更新_小米笔记本 Pro 15.6 独显MX150 版本升级BIOS.2019年1月7日.2020年5月8日补充结果.完本!...
  5. 锂电池容量下降怎么办?锂电池容量下降修复方法
  6. C语言经典例70-编写求字符串长度函数
  7. 锂电池电源管理系统设计与实现(单片机)
  8. VTK学习之一(基本介绍、一个简单的VTK例子)
  9. PS换照片底色(三种方式)
  10. 蓝牙HC05主从设置连接说明