在处理文件时,有时我们需要批量修改文件名,手动修改不仅耗时费力,而且容易出错。Python 提供了便捷的方法来实现这一功能。本文将详细介绍如何使用 Python 代码一键修改文件名,让你告别手动烦恼。...
在处理文件时,有时我们需要批量修改文件名,手动修改不仅耗时费力,而且容易出错。Python 提供了便捷的方法来实现这一功能。本文将详细介绍如何使用 Python 代码一键修改文件名,让你告别手动烦恼。
在开始之前,请确保你的电脑上已安装 Python。你可以访问 Python 官网 下载并安装最新版本的 Python。
首先,我们需要导入 Python 的 os 库,它提供了与操作系统交互的功能。
import os以下是一个简单的函数,用于修改指定目录下的所有文件名:
def rename_files(directory, prefix=""): """ 修改指定目录下的所有文件名。 参数: - directory: 需要修改文件名的目录路径。 - prefix: 新文件名前缀,默认为空字符串。 """ for filename in os.listdir(directory): new_filename = f"{prefix}{filename}" old_file_path = os.path.join(directory, filename) new_file_path = os.path.join(directory, new_filename) os.rename(old_file_path, new_file_path) print(f"已修改文件:{filename} -> {new_filename}")假设你有一个名为 example 的目录,里面包含以下文件:
example/
|-- file1.txt
|-- file2.txt
|-- file3.txt现在,你想要给这些文件添加前缀 prefix_,可以使用以下代码:
directory = "example"
rename_files(directory, prefix="prefix_")执行上述代码后,example 目录下的文件名将变为:
example/
|-- prefix_file1.txt
|-- prefix_file2.txt
|-- prefix_file3.txt如果你想批量修改文件扩展名,可以使用以下代码:
def change_extension(directory, new_extension): """ 修改指定目录下所有文件的扩展名。 参数: - directory: 需要修改扩展名的目录路径。 - new_extension: 新的文件扩展名。 """ for filename in os.listdir(directory): if filename.endswith(".txt"): new_filename = filename[:-4] + new_extension old_file_path = os.path.join(directory, filename) new_file_path = os.path.join(directory, new_filename) os.rename(old_file_path, new_file_path) print(f"已修改文件:{filename} -> {new_filename}")使用示例:
directory = "example"
change_extension(directory, ".md")执行上述代码后,example 目录下的 .txt 文件将变为 .md 文件。
通过本文的介绍,相信你已经掌握了使用 Python 修改文件名的方法。使用 Python 进行文件操作,不仅可以提高效率,还能减少错误。希望这篇文章能帮助你解决实际问题。