Python,在多个目录中逐个删除文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python,在多个目录中逐个删除文件相关的知识,希望对你有一定的参考价值。
我面临着简单的问题,但无法理解它。我有数百万个文件,我需要删除数百万个目录。 Windows无法处理它,因为它甚至在开始删除之前就已经崩溃了。尝试Linux脚本,但这并没有真正起作用。
我决定编写自己的程序来做到这一点。想法很简单:
检查根路径中是否有文件夹,如果有,请进入,检查文件夹是否存在,直到没有文件夹,然后删除该文件夹中的所有文件,然后删除该文件夹,然后启动再次直到根目录为空。
我开始尝试使用OS库。到目前为止我得到了:
import os
rootdir = 'D:/TEST/'
global current_dir
current_dir = rootdir
global dir_counter
dir_counter=0
while (os.listdir(rootdir)[1]):
print(current_dir)
if(os.listdir(current_dir)[1]):
if (os.path.isdir(os.path.join(current_dir,os.listdir(current_dir)[dir_counter+1]))):
current_dir = os.path.join(current_dir,os.listdir(current_dir)[dir_counter+1])
dir_counter = dir_counter+1
我只是想测试它是否会在目录中结束,但不幸的是它只进入了一个级别并保持不变。
我的文件夹结构TEST1-> FOLDER-> FOLDER2-> FOLDER3 TEST2 TEST3
答案
由于您的需求并不真正与python相关,您可以考虑尝试一下这里描述的一些技术:
以上是关于Python,在多个目录中逐个删除文件的主要内容,如果未能解决你的问题,请参考以下文章
php 在Yoast SEO中更改或删除OpenGraph输出的代码片段。此代码中有多个代码段。