批量修改 .nfo 文件内容:Python 代码示例

本代码示例使用 Python 批量修改指定目录下所有 .nfo 文件的特定内容。示例中,我们将修改文件第 9-11 行,将图片链接格式化并删除多余行。

示例 .nfo 文件内容:

盱: 瞧不
更进一步: 2011-05-20
地下城一: 123
天干城: -
在: 一二三城
一二三城: 在 
+++Fanza: 6000 = 5744 + 256, 3000 = 2872 + 128+++
+++Min/Gb=23.5~24.5, Min/Gb=47~48, 23.976, 29.97, 30.00, 7000/59.94+++
***
[COVER](https://imagetwist.com/16lahx82t88t/测试.jpg) / [SCREEN](https://imagetwist.com/nkoctef3mmgh/测试1.jpg)
***

修改后的 .nfo 文件内容:

盱: 瞧不
更进一步: 2011-05-20
地下城一: 123
天干城: -
在: 一二三城
一二三城: 在 
+++Fanza: 6000 = 5744 + 256, 3000 = 2872 + 128+++
+++Min/Gb=23.5~24.5, Min/Gb=47~48, 23.976, 29.97, 30.00, 7000/59.94+++
***
[COVER] / [SCREEN]
https://s10.imagetwist.com/th/56520/测试.jpg
https://imagetwist.com/nkoctef3mmgh/测试1.jpg
***

Python 代码:

import os

folder_path = "指定目录路径" #需要修改的目录路径

for file_name in os.listdir(folder_path): #遍历目录下的所有文件
    if file_name.endswith(".nfo"): #只处理.nfo文件
        file_path = os.path.join(folder_path, file_name)
        with open(file_path, "r", encoding="utf-8") as f: #打开文件
            lines = f.readlines() #读取所有行
        #修改第9-11行的内容
        lines[8] = "[COVER] / [SCREEN]
"
        lines[9] = "https://s10.imagetwist.com/th/56520/测试.jpg
"
        lines[10] = "https://imagetwist.com/nkoctef3mmgh/测试1.jpg
"
        with open(file_path, "w", encoding="utf-8") as f: #重新写入文件
            f.writelines(lines)

使用方法:

  1. 将以上代码保存为 Python 文件,例如 modify_nfo.py
  2. folder_path 替换为需要修改的目录路径。
  3. 在命令行中运行 python modify_nfo.py

注意:

  • 代码中修改的第 9-11 行是示例,您可以根据实际情况修改相应的行号和内容。
  • 代码中的图片链接是示例,请根据实际情况替换为正确的链接。
  • 本代码只修改 .nfo 文件,如果您需要修改其他类型的文件,请修改代码中 if file_name.endswith(".nfo"): 部分的代码。

更多功能:

您可以根据需要修改代码,添加更多功能,例如:

  • 将图片链接存储在列表中,然后循环修改每个链接。
  • 读取其他文件,获取图片链接。
  • 添加日志记录功能,记录修改过程。
  • 添加错误处理机制,防止代码异常退出。

本代码示例仅供参考,您可以根据实际情况进行修改和扩展。

批量修改 .nfo 文件内容:Python 代码示例

原文地址: https://www.cveoy.top/t/topic/owHA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录