我将为您介绍一种Python批量修改文件名的方法,其中包括两个示例说明。
步骤一:导入必要的库
在使用Python进行文件操作时,要导入os
库,该库提供了许多方法来处理文件和目录。
import os
步骤二:获取要修改的文件路径
使用os.listdir()
方法列出要修改文件所在文件夹中的所有文件,并将其存储在一个列表中。在这个例子中,我们将以删除文件名中的空格为例。
folder_path = '/Users/user/Desktop/files'
files = os.listdir(folder_path)
步骤三:重命名文件
使用os.rename()
方法重命名文件,第一个参数为原始文件名,第二个参数为新文件名。在本例中,我们将使用字符串的replace
函数来替换文件名中的空格。
for filename in files:
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, filename.replace(' ', '')))
这将遍历文件夹中的每个文件,并用新的文件名重命名每个文件。
示例一:删除文件名中的空格
假设我们有一个名为/Users/user/Desktop/files
的文件夹,其中包含以下文件:
file 1.txt
file 2.doc
file 3.pdf
我们想要删除文件名中的空格,将文件名修改为:
file1.txt
file2.doc
file3.pdf
应如下实现:
import os
folder_path = '/Users/user/Desktop/files'
files = os.listdir(folder_path)
for filename in files:
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, filename.replace(' ', '')))
示例二:添加文件名前缀
假设我们有一个名为/Users/user/Desktop/files
的文件夹,其中包含以下文件:
file1.txt
file2.doc
file3.pdf
我们想要将文件名前添加前缀new_
,将文件名修改为:
new_file1.txt
new_file2.doc
new_file3.pdf
应如下实现:
import os
folder_path = '/Users/user/Desktop/files'
files = os.listdir(folder_path)
prefix = 'new_'
for filename in files:
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, prefix + filename))
这将遍历文件夹中的每个文件,并用前缀加上新的文件名重命名每个文件。
希望这份完整攻略可以对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python批量修改文件名实例操作分享 - Python技术站