代码逻辑先删除第9行和第11行然后再改原第10行执行删除后现在是第9行了的格式注意:测试只是例子内容url是随机的 可能是各种语言需要用python写一个修改指定目录下nfo文件内容的代码nfo文件内容的格式是固定的要修改的是第9-11行的内容测试只是例子内容是随机的下面我会提供一个nfo文件做为测试原第9-11行的内容测试只是例子内容是随机的:COVERhttpsimagetwistcom16l
可以使用Python中的os和re模块来实现对.nfo文件的内容修改。
首先,需要使用os模块遍历指定目录下的所有.nfo文件。然后,使用re模块找到第9-11行,并将其内容替换为新的内容。最后,使用文件读写操作将修改后的内容写回.nfo文件。
以下是代码示例:
import os
import re
# 定义要修改的行数范围
start_line = 9
end_line = 11
# 定义新的内容
new_cover = "[COVER]"
new_screen = "[SCREEN]"
new_cover_url = "https://s10.imagetwist.com/th/56520/测试.jpg"
new_screen_url = "https://imagetwist.com/nkoctef3mmgh/测试1.jpg"
# 定义要遍历的目录
dir_path = "/path/to/dir"
# 遍历目录下的所有.nfo文件
for filename in os.listdir(dir_path):
if filename.endswith(".nfo"):
# 打开文件并读取内容
with open(os.path.join(dir_path, filename), "r") as f:
content = f.readlines()
# 修改指定行的内容
for i in range(start_line-1, end_line):
line = content[i]
if "COVER" in line:
content[i] = new_cover + "\n"
elif "SCREEN" in line:
content[i] = new_screen + "\n"
else:
pass
# 将新的内容写回文件
with open(os.path.join(dir_path, filename), "w") as f:
f.writelines(content)
在代码中,使用os.listdir()函数遍历指定目录下的所有文件,使用endswith()函数筛选出以.nfo为后缀的文件。然后,使用with open()语句打开文件并读取内容。接着,使用re模块找到第9-11行,并将其内容替换为新的内容。最后,使用with open()语句将修改后的内容写回.nfo文件。
需要注意的是,由于文件中可能包含中文字符,因此在读取文件时需要指定编码格式,例如:
with open(os.path.join(dir_path, filename), "r", encoding="utf-8") as f:
content = f.readlines()
同样,在写回文件时也需要指定编码格式:
with open(os.path.join(dir_path, filename), "w", encoding="utf-8") as f:
f.writelines(content)
``
原文地址: https://www.cveoy.top/t/topic/gB2p 著作权归作者所有。请勿转载和采集!