代码功能很简单,如下所示
从名为 nameURL.txt
的文件中读取以英文逗号分隔的每一行,每行包含文件名和对应的链接。
从名为 remote_filename.txt
的文件中读取已下载的文件名列表。
遍历 nameURL.txt
中的每一行,检查文件名是否在已下载文件列表中。
如果文件名不在已下载文件列表中,则将该文件名和对应的链接写入名为 undownload_mp3.txt
的文件。
# 读取 nameURL.txt 中的文件名和链接
with open('nameURL.txt', 'r', encoding='utf-8') as file:
name_url_lines = file.readlines()
# 读取 remote_filename.txt 中已下载的文件名(去除后缀)
with open('remote_filename.txt', 'r', encoding='utf-8') as file:
downloaded_files = [line.strip('.mp3') for line in file.read().splitlines()]
# 遍历每一行,检查文件名是否在已下载文件列表中,如果不在则写入 undownload_mp3.txt
with open('undownload_mp3.txt', 'w', encoding='utf-8') as file:
for line in name_url_lines:
filename, url = line.split(',')
if filename not in downloaded_files:
file.write(f'{filename.strip()},{url.strip()}\n')
print('未下载的文件名和链接已写入 undownload_mp3.txt 文件。')
测试遇到的问题,undownload_mp3.txt
中竟然存在少量remote_filename.txt
中的存储的已下载的文件名,例如 第一行数据中的文件名The-Joshua-Generation-grows-up
实在找不到问题出在哪里,特来请教大家,谢谢
nameURL.txt
链接: https://github.com/deyunwanxin/rawData/blob/main/nameURL.txt
remote_filename.txt
链接: https://github.com/deyunwanxin/rawData/blob/main/remote_filename.txt
undownload_mp3.txt
链接: https://github.com/deyunwanxin/rawData/blob/main/undownload_mp3.txt
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.