【发布时间】:2018-10-11 04:38:11
【问题描述】:
我已经搜索了很多关于基于某些参数(例如所有 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)
这给了我错误:
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'Test1.xlsx\n'
我觉得我错过了一些简单的东西。任何帮助将不胜感激!
谢谢
【问题讨论】:
-
os.remove时需要提供完整路径
标签: python python-3.x