Python 如何重命名文件
使用Python重命名文件可以定义为使用Python代码在计算机系统中更改文件名称的过程。重命名文件的任务涉及修改文件的名称,可以完全更改原始名称,也可以更改扩展名或前缀。但是,被重命名文件的内容和位置不受影响,保持不变。重命名文件可使您为现有文件指定更具描述性或有意义的名称,从而改善文件组织和可读性。
使用Python代码重命名文件可以进行批量文件重命名,根据一定的条件或模式自动重命名多个文件。
在重命名文件时,必须适当处理错误和异常。在重命名文件时,需要执行其他任务,如检查该文件是否已存在,是否具有可用的权限,并确保新文件名与目标位置中的现有文件不冲突。
让我们逐步使用代码示例来看看如何使用Python重命名文件。
使用os.rename()函数
示例
可以使用内置的os模块在Python中重命名文件,os模块提供了用于与操作系统工作和交互的功能,包括文件操作。
在Python中,os模块的os.rename()函数常用于重命名文件。它接受两个参数:原始文件名和新文件名。
下面的代码导入os模块,以此开始。
您必须通过将当前文件名(例如”old_file.txt”)和所需的新文件名(例如”new_file.txt”)分配给变量current_name和new_name来指定它们。
当代码运行和执行时,具有指定当前名称的文件将被重命名为新名称。
import os
# Specify the current file name and the new file name
current_name = "old_file.txt"
new_name = "new_file.txt"
# Rename the file
os.rename(current_name, new_name)
在这里,旧文件被重命名为新文件。
使用shutil.move()函数
示例
在这个第二个例子中,导入了shutil模块;该模块提供了对高级文件操作的访问。
您需要提供当前文件路径(例如,“/path/to/old_file.txt”)和所需的新文件路径(例如,“/path/to/new_file.txt”),并将它们分别赋值给current_path和new_path变量。
shutil.move()函数用于移动和重命名文件。该函数需要两个参数:当前文件路径和新文件路径。
当代码被执行时,位于当前路径的文件将被移动到新路径并相应地重命名。
import shutil
# Specify the current file path and the new file path
current_path = "/path/to/old_file.txt"
new_path = "/path/to/new_file.txt"
# Rename the file
shutil.move(current_path, new_path)
输出
对于一个特定的旧文件,其新更名位置的路径将作为输出给出。
/content/file2.txt
使用pathlib模块
示例
在这里,我们首先导入pathlib模块。该模块提供了一种面向对象的处理文件路径的方法。
我们通过创建一个Path对象并将文件名”old_file.txt”作为参数来提供当前文件路径。
使用Path对象上的with_name()方法,我们使新的文件名”new_file.txt”可用,并将其赋值给new_path变量。
最后,我们使用current_path对象上的rename()方法来将文件重命名为新名称。
from pathlib import Path
# Specify the current file path
current_path = Path("old_file.txt")
# Specify the new file path
new_path = current_path.with_name("new_file.txt")
# Rename the file
current_path.rename(new_path)
输出
对于特定的一个文件,以下是输出结果:
PosixPath('/content/file2.txt')
使用os.replace()函数
示例
在此代码示例中,导入了os模块。
当前文件名被指定为”old_file.txt”,并通过将其分别赋值给变量current_name和new_name来指定所需的新文件名为”new_file.txt”。
os.replace()函数用于重命名文件。它接受两个参数:当前文件名和新文件名。
当代码执行时,具有指定当前名称的文件将被替换为新名称。
import os
# Specify the current file name and the new file name
current_name = "old_file.txt"
new_name = "new_file.txt"
# Rename the file
os.replace(current_name, new_name)
使用 pathlib 模块
示例
这段代码还使用了 pathlib 模块。
当前文件路径通过创建一个 Path 对象并将文件名(”old_file.txt”)作为参数传入来创建。
同样地,为新文件路径创建了一个 Path 对象,并将文件名指定为”new_file.txt”。
然后,在 current_path 对象上使用 rename() 方法将文件重命名为 new_path 对象指定的新名称。
from pathlib import Path
# Specify the current file path
current_path = Path("old_file.txt")
# Specify the new file path
new_path = Path("new_file.txt")
# Rename the file
current_path.rename(new_path)
输出
对于某个特定的文件,以下是输出结果
PosixPath('/content/file2.txt')
在Python中,重命名文件是一项常见且常规的任务。在上面的示例中,我们已经看到了使用Python重命名文件的不同方法的演示。您可以选择符合您要求的方法,并使用Python代码来重命名文件。