首页 > 解决方案 > 如何使用python删除文件夹内的所有文件夹?

问题描述

是否可以在不使用特定路径的情况下删除文件夹内的所有文件夹?,我在这里移动文件的内容,然后如果它是目录,我想删除

import os, zipfile
import shutil
import os
from os import path


dir_name = 'C:\\Users\\Guest\\Desktop\\OJT\\samples'
destination = 'C:\\Users\\Guest\\Desktop\\OJT\\scanner\\test'
for path, subdirs, files in os.walk(destination):
    for name in files:
        filename = os.path.join(path, name)
        shutil.copy2(filename, destination)

标签: python

解决方案


是的,使用shutil的rmtree方法。

import shutil 
shutil.rmtree('directory') # the directory you want to remove
os.listdir()

您也可以使用os.rmdir,但如果其中有任何内容,那将不起作用。

如果要检查该特定路径是否为目录,则可以使用os.path.isdirthen runrmtree如果返回TRUE

如果您想保持文件夹完整,那么您可以walk使用该目录并调用rmtree每个项目。


推荐阅读