导航:首页 > 编程语言 > 删除非空目录python

删除非空目录python

发布时间:2023-05-27 18:14:34

python编程中删除一个非空文件夹的代码怎么写

来个简单的
假设你要删除目录的绝对路径或相对路径是path

如果用的windows系统
import os
os.system('rd /S /Q path')

如果用的是linux系统
import os
os.system('rm -rf path')

② RemoveDirectory() 怎么删除 非空目录啊

RemoveDirectory( )只能删除空目录,你可以用递归的办法先删除目录下的文件,然后再缺穗携删除目族或录。如果不进行递伏伏归删除。你可以使用API函数SHFileOperation,它可以一次删除目录及其下面的子目录和文件。

③ 对于某些文件夹删除是会出现“目录非空”怎么删除

第一重启。第二你可以开宽咐谨慎基机进入安全模式试试。第三开机后进入中文DOS一般有的时候可能是文件名的问题,在DOS下文件名的显示是8.3模式。也就是文件名只有8个字符,后缀名只有3个字符。在WIN下面就不是这样了。所以有的时候有的简旁文件在WIN下不能删的话试着到DOS下去删下看。

④ 21.如何删除一个非空子目录/ driver()

1、若要删除一个目录,必须将给目录下的文件全部删除,系统调用intremove可以删除一个普通晌拆文件。
2、需要遍历目录中的每一项,而目录中可能还有目录,故需要用递归调用。
3、每个目录下会有两个默认的目录代表当前目录和上一宴没枣目录,察肢在遍历的时候需要忽略它们。
4、递归结束的条件是遍历到的文件为普通文件。

⑤ 删除文件夹提示目录非空怎么办

解决方法:
一、特殊文件夹无法删除
所谓的特殊文件夹,指的是通过特殊办法所建立的文件夹滑戚伏。当然,您想使用普通的方法来删除此类文件夹,那是不可能的。此类文件夹表现为:
①建立方法
命令格式: MD 盘符:\文件夹名称..\
例子: MD C:\MyFile..\
这样,我们就在C盘根目录,建立了一个特殊的文件夹,文件夹的名称为MyFile.请注意,文件夹的名称后有一.(有一个点)
该文件夹一旦建立之后,使用普通的方法是无法打开和删除的。
②打开方信携法
命令格式:Start 盘符:\文件夹名称..\
例子:Start C:\MyFile..\
③删除方法
命令格式:RD 盘符:\文件夹名称..\
例子:RD C:\MyFile..\
如果您无法删除的文仔嫌件夹,其名称后面有个点. 说明是个特殊文件夹,想要删除,就请使用上述的方法吧。
二、普通文件夹无法删除
如果只是一个普通文件夹,请参阅下文的方法:
①常规解决办法
A:注消或重启电脑,然后再试着删除。
B:进入“安全模式删除”。
C:在纯DOS命令行下使用DEL,DELTREE和RD命令将其删除。
D:如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。
E:在任务管理器中结束Explorer.exe进程,然后在命令提示符窗口删除文件。
F:如果你有安装ACDSee,FlashFXP,Nero这几个软件,可以尝试在这几个软件中删除文件夹。
②高级解决方案
A:磁盘错误
运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。
B:预读机制
某些媒体播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32 /U SHMEDIA.DLL,注销掉预读功能。或删除注册表中下面这个键值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]。
C:防火墙
由于反病毒软件在查毒时会占用正在检查的文件,从而导致执行删除时提示文件正在使用,这时可试着暂时关闭它的即时监控程序,或许可以解决。
D:OFFice、WPS系列软件
OFFice的非法关闭也会造成文件无法删除或改名。重新运行该程序,然后正常关闭,再删除文件。
E:借助WinRAR
右击要删除的文件夹,选择“添加到压缩文件”。在弹出的对话框中选中“压缩后删除源文件,”随便写个压缩包名,点确定。
F:文件粉碎法
使用文件粉碎机,如File Pulverizer,可以彻底删除一些顽固文件。

⑥ 删除文件夹时出现“目录不是空的”,无法删除怎么办

1、首先点击开始菜单,调出运行,输入cmd,或是直接点击命令提示符按钮,进入cmd界面。

⑦ python编程中删除整个非空文件夹的代码如何写

import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))

⑧ Python其实很简单 第十六章 目录管理

为实现“按名存取”,必须建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构称为文件目录。文件目录表目至少要包含文件名、文件的类型、文件的长度、访问权限、建立时间、访问时间和文件存储地址等内容。通过前面一章的介绍,我们已经知道在文件信息中已经包含了文件名、文件类型访问权限等信息,而存储地址的信息则包含在目录信息中。

16.1路径

路径通常用一个字符串来表示,可以按照路径信息定位到一个目录或文件。如:“C:UsersAdministratorPictures1.jpg”这个信息可以非常方便的找到这个图片文件,“C:UsersAdministratorPictures”这个信息可以帮助我们找到更多的图片文件。

这里所说的“路径”和上网时碰到的“地址”含义比较相似,互联网就相当于将个人电脑可以访问的范围扩大了,互联网中的地址也是对应某一个存储空间的路径,按照地址可以访问互联网上的信息,就如同按照路径可以找到计算机中的文件一样。

在Python中,可以导入 os模块 来进行目录操作。

1、获取当前工作目录getcwd()函数

例:

import os

print(os.getcwd())

运行结果:

C:

这个路径是当前Python IDLE所在的地址。

2、获取文件的绝对路径abspath()函数

abspath()函数是os模块的子模块path提供的一个函数。用法举例如下:

import os

print(os.path.abspath(r'test.txt'))

运行结果:

C: est.txt


16.2 目录操作类函数

1、判断目录是否存在exists()函数

exists()函数是os模块的子模块path中的函数。使用方法举例如下:

import os

print(os.path.exists(r'C:UsersAdministratorPictures1.jpeg'))

输出结果:

True

2、创建目录mkdir()函数和makedirs()函数

mkdir()函数和makedirs()函数都是由os模块提供的,下面举例说明用法和区别。

例1:

import os

path='d:test'

if not os.path.exists(path):

os.makedirs(path)

print('该文件目录创建成功!')

如果目录d: est已存在,则不再创建;若不存在,则创建。

例2:

import os

path='d:testtest1test11'

if not os.path.exists(path):

os.makedirs(path)

print('该文件目录创建成功!')

虽然目录d: est已存在,但可以在其下继续创建子目录。上面的代码可以成功地创建d: est est1 est11目录。

mkdir()函数和makedirs()函数用法基本一样,不同之处在于mkdir()函数只能能创建一级目录。

3、删除目录函数rmdir()函数

rmdir()函数是由os模块提供的。

例如:通过上面的例子已经建立了d: est est1 est11目录,现在去删除子目录test11(此子目录为空目录),代码如下:

import os

os.rmdir('d:testtest1test11')

如果要删除的目录非空(其下还包含有文件或文件夹),则不能删除,并且出现Windows文件操作错误的提示(Python是调用操作系统命令完成文件和目录操作的)。譬如d: est目录下含有有子目录,则不能对其进行如下删除操作。

import os

os.rmdir('d:test')

此时,会出现如下错误提示:

Traceback (most recent call last):

File "C:/Users/zym/AppData/Local/Programs/Python/Python39/4.py", line 10, in

os.rmdir('d:test')

OSError: [WinError 145] 目录不是空的。: 'd:test'


4、删除非空目录函数rmtree()函数

rmtree()函数是由Python内置的标准模块shutil提供的,可以删除目录及目录下的文件和子目录。如删除d: est目录及其下的子目录和文件,可用如下代码:

import shutil

shutil.rmtree('d:test')

5、遍历目录walk()函数

walk()函数是由os模块提供的。

语法格式:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

其中,top是所要遍历的目录的地址;topdown为可选参数,为 True时自上而下遍历 目录,为False时自下而上遍历目录,默认值为True;onerror为可选参数,用于指定异常处理方式,默认为忽略;followlinks为可选参数,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。

该函数的返回值为一个三元组(root,dirs,files)。root 所指的是当前正在遍历的这个文件夹的本身的地址;dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录);files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)。

例:遍历d: est目录及其子目录下的所有子目录和文件:

d: est目录及其下的子目录和文件

import os

path='d:test'

tups=os.walk(path) # 函数walk()的返回值为三元组


for root,dirs,files in tups: # 遍历这个三元组

for name in dirs: #遍历存放目录值的元组

print('dir:',os.path.join(root,name))

for name in files: #遍历存放文件名值的元组

print('file:',os.path.join(root,name))


运行结果如下:

dir: d: est est1

dir: d: est est1 est11

dir: d: est est1新建文件夹

file: d: est est1新建文本文档.txt

file: d: est est1 est11新建文本文档.txt

⑨ 如何删除一个非空子目录/tmp

删除一个非空子目录/tmp操作流程。
1、首先打开SecureCRT,选择要登录的系统IP,点击连接。
2、然后使用cd命名切换到要删除文件所在的目录,比如说目录/123。
3、接着使用ls命令列出文件夹里面的文件,比如说目录123里面的123.txt文件。
4、然后使用rm命令删除要删除的文件,比如伏饥删除123.txt。源陵
5、执行命令之后会提示是否要删除文件,输入y,然后回车就删除了,雹厅戚然后使用ls命名查看,文件已经不存在了。

阅读全文

与删除非空目录python相关的资料

热点内容
安卓如何传输图片给苹果 浏览:827
可编程控制器原理应用网络 浏览:585
社畜解压是什么意思 浏览:434
吉利博越用哪个app啊 浏览:511
西安单片机晶振电容 浏览:187
分地面积的算法 浏览:177
安卓手机升级包后怎么安装 浏览:262
济南压缩饼干哪有卖 浏览:524
怎么用rar解压百度网盘 浏览:660
手机哪款解压缩软件好用 浏览:80
失控的算法代码 浏览:297
程序员说有人爱你怎么回答 浏览:106
腾讯游戏安卓怎么用ios登录 浏览:759
石狮云存储服务器 浏览:180
python渗透入门到精通 浏览:272
如何真机调试安卓进程 浏览:739
农行app怎么交公共维修基金 浏览:667
python中字典增加元素 浏览:240
服务器端渲染的数据怎么爬 浏览:163
压缩空气喷射器 浏览:489