【发布时间】:2020-06-28 02:47:54
【问题描述】:
我希望使用 .csv 文件从多个文件夹中删除文件。 csv 文件包含需要删除的文件名列表(例如:Box4, 60012-01)。数据如何存储在多个文件夹中,并且还有其他扩展名(例如:/tiles_20X_299/Box20/660491-3_mag20_xpos5980_ypos6279.jpg。有没有办法删除这些文件。非常感谢帮助。 这是我到目前为止所拥有的,但不确定我是否朝着正确的方向前进。 [要删除的 csv 文件示例][1]
fin = open('files_to_delete.csv', 'r')
fin.readline()
print(fin)
file_to_delete = set()
while True:
line = fin.readline().strip()
#print(line)
if not line:
break
array = line.split(',')
file_to_delete.add("Box" + array[0] + "/" + array[1])
fin.close()
print(file_to_delete)
#
for path in glob.glob('/home/sshah/Tiles/tiles_20X_299/*'):
for f in file_to_delete:
print(f)
os.chdir(path)
#print(path)
if os.path.exists(f):
print('delete')
#os.remove(f)```
[1]: https://i.stack.imgur.com/dFCxk.png
【问题讨论】:
-
你的 csv 文件的格式是怎样的?请更新您的问题以包含前几行,包括标题。
-
刚刚添加了csv文件@GordonAitchJay
标签: python file operating-system glob pathlib