python - 如何使用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)
解决方案
是的,使用shutil的rmtree
方法。
import shutil
shutil.rmtree('directory') # the directory you want to remove
os.listdir()
您也可以使用os.rmdir
,但如果其中有任何内容,那将不起作用。
如果要检查该特定路径是否为目录,则可以使用os.path.isdir
then runrmtree
如果返回TRUE
如果您想保持根文件夹完整,那么您可以walk
使用该目录并调用rmtree
每个项目。
推荐阅读
- apache-spark - 如何处理 Hive 不相等的分区
- r - 单击 Rstudio 后,我可以直接绘制每个 locator() 点吗?
- tensorflow - 有没有办法通过 httprequests(或等效)与客户端设置 TensorFlow RL 训练?
- python - 我得到attributeError:'str'对象在运行此代码时没有属性'zipcode'
- javascript - JS/Express 向快递服务器发送一个非常大的字符串
- azure - Restricting User Access Azure B2C
- javascript - Lit Element VSCode 插件未知属性'frameborder'
- azure-devops - Azure Devops 服务 - 将团队项目从一个托管进程更改为另一个
- python - python:将numpy数组转换为固定浮点数
- webpack - 找不到用于加载图像的模块“gifsicle”-webpack