小编ski*_*een的帖子

Python从文本文件中的列表中删除目录中的文件

我已经搜索了许多关于基于某些参数(例如所有 txt 文件)删除多个文件的答案。不幸的是,我还没有看到任何将较长的文件列表保存到 .txt(或 .csv)文件并希望使用该列表从工作目录中删除文件的内容。

我将当前的工作目录设置为 .txt 文件所在的位置(带有要删除的文件列表的文本文件,每行一个)以及 ~4000 .xlsx 文件。在 xlsx 文件中,我想删除大约 3000 个(在 .txt 文件中列出)。

这是我到目前为止所做的:

import os
path = "c:\\Users\\SFMe\\Desktop\\DeleteFolder"
os.chdir(path)
list = open('DeleteFiles.txt')
for f in list:
   os.remove(f)
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'Test1.xlsx\n'
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些简单的东西。任何帮助将不胜感激!

谢谢

python python-3.x

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

python-3.x ×1