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相关,您可以考虑尝试一下这里描述的一些技术:

https://superuser.com/questions/741945/delete-all-files-from-a-folder-and-its-sub-folders?answertab=votes#tab-top

以上是关于Python,在多个目录中逐个删除文件的主要内容,如果未能解决你的问题,请参考以下文章

php 在Yoast SEO中更改或删除OpenGraph输出的代码片段。此代码中有多个代码段。

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

常用python日期日志获取内容循环的代码片段

python小知识片段

python小知识片段

从 Subversion 存储库中删除特定文件?