下面是针对“python批量更改目录名/文件名的方法”的完整攻略。
方案选择
Python有多个库可以用于文件和目录的批量处理,其中最流行的是os
和shutil
库。这些库提供了许多与文件和目录操作相关的函数,包括文件/目录的创建、删除、重命名等。这里我们主要介绍os
库。
如何使用os库更改文件/目录名
使用os
库更改文件和目录的名称需要使用os.rename(src, dst)
函数,将src
更改为dst
。这个函数有两个参数,其中src
是旧名称,dst
是新名称。两个参数都是字符串类型。下面是更改单个文件名的示例:
import os
os.rename("old_name.txt", "new_name.txt")
old_name.txt
是原始文件名,new_name.txt
是更改后的文件名,如果文件是在当前工作目录中,则只需要指定文件名即可,否则需要包括路径。
更改目录名也很简单,只需将目录名作为参数传递给os.rename()
函数即可。下面是更改单个目录名称的示例:
import os
os.rename("old_dir", "new_dir")
old_dir
是需要更改的目录名称,new_dir
是更改后的目录名称。同样,如果该目录在当前工作目录中,则只需要指定目录名即可。
如果要更改多个文件/目录名,则可以使用循环和os.listdir()函数来实现。
示例1:批量更改文件名
假设我们有多个文件名为file-1.txt
、file-2.txt
、file-3.txt
、file-4.txt
的文件,现在我们要将这些文件的名称更改为file1.txt
、file2.txt
、file3.txt
、file4.txt
,可以使用如下代码:
import os
for filename in os.listdir("."): # 遍历当前目录下的所有文件和目录
if filename.startswith("file-"):
newname = "file" + filename[5:] # 生成新名称,去掉"-"字符
os.rename(filename, newname) # 更改文件名称
这段代码遍历当前目录(.
表示当前目录)下的所有文件和目录,如果文件名以"file-"开头,则生成新的文件名(newname
)并使用os.rename()
函数将旧文件名更改为新文件名。
示例2:批量更改目录名
假设我们有多个目录名称为dir-1
、dir-2
、dir-3
、dir-4
的目录,现在我们要将这些目录的名称更改为dir1
、dir2
、dir3
、dir4
,可以使用如下代码:
import os
for dirname in os.listdir("."): # 遍历当前目录下的所有文件和目录
if dirname.startswith("dir-"):
newname = "dir" + dirname[4:] # 生成新名称,去掉"-"字符
os.rename(dirname, newname) # 更改目录名称
这段代码遍历当前目录(.
表示当前目录)下的所有文件和目录,如果目录名以"dir-"开头,则生成新的目录名(newname
)并使用os.rename()
函数将旧目录名更改为新目录名。
除了以上两种示例,os库还提供了更多的函数和方法可以进行文件和目录的操作,可以根据具体需求进行使用。希望本篇攻略可以帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python批量更改目录名/文件名的方法 - Python技术站