Python遍历目录并批量更换文件名和目录名的方法
在Python中,使用os
模块可以方便地访问文件系统。通过os
模块提供的函数和方法,可以遍历目录和文件,实现批量更换文件名和目录名的操作。
1. 遍历目录
使用os.walk()
函数可以遍历一个目录及其子目录中的所有文件和目录,返回的是一个由(dirpath, dirnames, filenames)
组成的三元组,分别表示当前目录的路径、当前目录中的子目录列表、当前目录中的文件列表。
示例代码:
import os
# 遍历目录及子目录中的所有文件和目录
for dirpath, dirnames, filenames in os.walk('mydir'):
print('当前目录路径:', dirpath)
print('当前目录中的子目录列表:', dirnames)
print('当前目录中的文件列表:', filenames)
2. 批量更换文件名和目录名
使用os.rename()
函数可以重命名一个文件或目录。
示例1:将目录中的所有文件名中的-
替换成_
import os
# 将目录中的所有文件名中的-替换成_
for dirpath, dirnames, filenames in os.walk('mydir'):
# 遍历目录中所有文件
for filename in filenames:
# 获取文件名和文件扩展名
name, ext = os.path.splitext(filename)
# 替换文件名中的-为_
newname = name.replace('-', '_') + ext
# 重命名文件
os.rename(os.path.join(dirpath, filename), os.path.join(dirpath, newname))
示例2:将目录中的所有目录名中的-
替换成_
import os
# 将目录中的所有目录名中的-替换成_
for dirpath, dirnames, filenames in os.walk('mydir'):
# 遍历目录中所有子目录
for dirname in dirnames:
# 替换目录名中的-为_
newname = dirname.replace('-', '_')
# 重命名目录
os.rename(os.path.join(dirpath, dirname), os.path.join(dirpath, newname))
以上就是使用Python遍历目录并批量更换文件名和目录名的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python遍历目录并批量更换文件名和目录名的方法 - Python技术站