批量修改 .nfo 文件内容:Python 代码示例
批量修改 .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)
使用方法:
- 将以上代码保存为 Python 文件,例如
modify_nfo.py。 - 将
folder_path替换为需要修改的目录路径。 - 在命令行中运行
python modify_nfo.py。
注意:
- 代码中修改的第 9-11 行是示例,您可以根据实际情况修改相应的行号和内容。
- 代码中的图片链接是示例,请根据实际情况替换为正确的链接。
- 本代码只修改 .nfo 文件,如果您需要修改其他类型的文件,请修改代码中
if file_name.endswith(".nfo"):部分的代码。
更多功能:
您可以根据需要修改代码,添加更多功能,例如:
- 将图片链接存储在列表中,然后循环修改每个链接。
- 读取其他文件,获取图片链接。
- 添加日志记录功能,记录修改过程。
- 添加错误处理机制,防止代码异常退出。
本代码示例仅供参考,您可以根据实际情况进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/owHA 著作权归作者所有。请勿转载和采集!