📅  最后修改于: 2023-12-03 14:53:50.973000             🧑  作者: Mango
将一个文件夹中的所有文件更改为另一个名称可以使用Python来实现。Python的os模块可以实现文件重命名,下面是一个简单的Python脚本示例:
import os
# 设置旧文件名和新文件名
old_name = "old_name"
new_name = "new_name"
# 修改指定文件夹(./)下所有的文件名称
for file_name in os.listdir("./"):
if file_name.startswith(old_name):
new_file_name = file_name.replace(old_name, new_name)
os.rename(file_name, new_file_name)
print("文件名修改完成")
这个脚本首先定义了待修改的旧文件名和新文件名,然后遍历指定文件夹(./)下的所有文件,检查文件名是否以旧文件名开头,如果是,则使用replace()方法替换为新文件名,最后使用os.rename()方法重命名文件。执行完成后,打印“文件名修改完成”。
可以修改旧文件名和新文件名的值,调整文件夹路径以适应不同的场景。
如果我们想要修改所有文件的内容而不是文件名,也可以使用Python来实现。下面是一个简单的Python脚本示例:
import os
# 设置文件目录和需要替换的文本
dir_path = "./" # 文件夹路径
old_text = "old_text" # 需要替换的文本
new_text = "new_text" # 新文本
# 循环遍历目录下的所有文件,并替换文本
for subdir, dirs, files in os.walk(dir_path):
for file_name in files:
# 使用with语句来自动关闭文件
with open(os.path.join(subdir, file_name), 'r+') as file:
# 读取文件内容
file_content = file.read()
# 替换文本
new_file_content = file_content.replace(old_text, new_text)
# 将光标移动到文件开头,覆盖原有内容
file.seek(0)
# 写入替换后的内容
file.write(new_file_content)
# 截断多余内容
file.truncate()
print("文件内容修改完成")
这个脚本首先定义了文件目录和需要替换的文本,然后使用os.walk()方法遍历所有文件,并使用with语句自动关闭文件。读取文件内容后,使用replace()方法替换文本,将光标移动到文件开头,覆盖原有内容,最后写入修改后的内容并截断多余内容。执行完成后,打印“文件内容修改完成”。
可以根据实际需要修改目录、文件名、需要替换的文本和新文本的值。注意,这个脚本会覆盖原有的文件内容,务必备份原有文件。