📅  最后修改于: 2023-12-03 15:12:28.684000             🧑  作者: Mango
如果你曾经尝试重命名一个文件夹中带有空格的文件,你一定会发现问题来了。在命令行中,使用空格将导致多个单词被视为不同的参数,如:
mv my file.txt my_new_file.txt
在上述命令中,my、file.txt和my_new_file.txt是三个不同的参数,因此会产生错误。幸运的是,Python可以轻松地解决这个问题。
下面是一些重命名目录中的文件名的方法,涵盖了 Python 2 和 Python 3:
使用 os.rename()
可以轻松地重命名文件夹中的文件名。对于文件名中的空格,可以使用 \
转义字符来指示空格,如下所示:
import os
os.rename('my\ file.txt', 'my_new_file.txt')
使用 glob
可以轻松地找到文件夹中的文件,并将文件名中的空格替换为下划线,如下所示:
import glob
import os
for file_path in glob.glob('/path/to/folder/*'):
os.rename(file_path, file_path.replace(' ', '_'))
此方法将在文件夹中找到所有文件,并将空格替换为下划线。
使用 path.py 中的 Path()
方法,可以轻松地重命名文件名中的空格,如下所示:
from path import Path
p = Path('/path/to/folder')
for f in p.files():
f.rename(f.replace(' ', '_'))
Path()
方法将返回一个目录对象,该对象可以遍历目录和文件。
使用 shutil.move()
方法可以轻松地将文件从一个目录移动到另一个目录,并重命名文件名中的空格,如下所示:
import shutil
shutil.move('/path/to/folder/my file.txt', '/path/to/my_new_folder/my_new_file.txt')
此方法将找到名为 my file.txt
的文件,并将其重命名为 my_new_file.txt
,同时将其移动到另一个目录。
以上几种方法都可以轻松地重命名文件夹中文件名中的空格,无需手工操作。