📌  相关文章
📜  将所有文件更改为另一个 (1)

📅  最后修改于: 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()方法替换文本,将光标移动到文件开头,覆盖原有内容,最后写入修改后的内容并截断多余内容。执行完成后,打印“文件内容修改完成”。

可以根据实际需要修改目录、文件名、需要替换的文本和新文本的值。注意,这个脚本会覆盖原有的文件内容,务必备份原有文件。