📜  重命名文件夹中带有空格的文件python(1)

📅  最后修改于: 2023-12-03 15:12:28.684000             🧑  作者: Mango

重命名文件夹中带有空格的文件 Python

如果你曾经尝试重命名一个文件夹中带有空格的文件,你一定会发现问题来了。在命令行中,使用空格将导致多个单词被视为不同的参数,如:

mv my file.txt my_new_file.txt

在上述命令中,my、file.txt和my_new_file.txt是三个不同的参数,因此会产生错误。幸运的是,Python可以轻松地解决这个问题。

下面是一些重命名目录中的文件名的方法,涵盖了 Python 2 和 Python 3:

方法一:使用 os.rename()

使用 os.rename() 可以轻松地重命名文件夹中的文件名。对于文件名中的空格,可以使用 \ 转义字符来指示空格,如下所示:

import os

os.rename('my\ file.txt', 'my_new_file.txt')
方法二:使用 glob

使用 glob 可以轻松地找到文件夹中的文件,并将文件名中的空格替换为下划线,如下所示:

import glob
import os

for file_path in glob.glob('/path/to/folder/*'):
    os.rename(file_path, file_path.replace(' ', '_'))

此方法将在文件夹中找到所有文件,并将空格替换为下划线。

方法三:使用 path.py

使用 path.py 中的 Path() 方法,可以轻松地重命名文件名中的空格,如下所示:

from path import Path

p = Path('/path/to/folder')
for f in p.files():
    f.rename(f.replace(' ', '_'))

Path() 方法将返回一个目录对象,该对象可以遍历目录和文件。

方法四:使用 shutil.move()

使用 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,同时将其移动到另一个目录。

以上几种方法都可以轻松地重命名文件夹中文件名中的空格,无需手工操作。