1. 使用os.rmdir删除目录 os.rmdir函数只能删除空目录,不能删除非空目录。其用法如下: import os 删除空目录 os.rmdir('path_to_directory') 2. 使用os.removedirs删除目录 os.removedirs函数可以递归删除多个空目录。如果目录中存在文件或其他非空目录,则会报错。其用法如下: import os 递归删除多个空目录 os.r...
代码语言:python importosimportshutil os.remove(path)#删除文件os.removedirs(path)#删除空文件夹os.rmdir(path)#删除空文件夹shutil.rmtree(path)#递归删除文件夹,即:删除非空文件夹shutil.rmtree 如果报错 OSError:[Errno39]Directorynotempty 则设置参数 ignore_errors, shutilrmtree(path,ignore_errors...
1. os.rmdir("C:\\demo\\test\\demo2") # 会将demo2文件夹删除掉(删完之后,就没有demo2这个文件夹了),但是要求demo2文件夹是空的,里面没有东西;即如果demo2文件夹不是空的,则会报错(OSError: [Errno 39] Directory not empty)。 2. os.removedirs("C:\\demo\\test\\demo2") # 这先会删除 d...
['ccc.txt'][Errno39]Directory not empty:'folder'[]删除文件夹成功 上面的代码中,先创建了一个folder文件夹,然后在folder目录下创建了一个ccc.txt文件,使用os.listdir()方法,看到文件夹中有一个ccc.txt文件,说明我们创建文件夹和文件都成功了。 os.rmdir(name)是删除指定的文件夹,如果删除的文件夹不是一个...
ignored-- they generally mean that a directory was not empty. 1. 2. 3. 4. 递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。 举个例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/baz”目录,然后再删除foo/bar ...
OSError: [Errno 39] Directory not empty: '/tmp/dir1' removedirs() removedirs也是删除目录,跟rmdir的区别是,如果层级目录都是空,removedirs会逐层删除空目录。 语法: removedirs(path) 例1: #创建目录结构 mkdir -p /tmp/dir1/dir2/dir3/dir4 ...
time.sleep(5)# 打开系统目录来观察,在pycharm因为输出缓冲的原因是看不到效果的,# 5秒后删除该空目录os.rmdir("demoDir")# 以下代码会报错,因为home里面有文件,是非空目录os.rmdir("home")# OSError: [Errno 39] Directory not empty: 'home'# 删除非空目录del_dir ="sms"os.chdir(del_dir)foriino...
removedirs() 方法用于递归删除目录。注意如果目录不为空,会抛出OSError:[Errno 66] Directory not empty.语法格式为 os.removedirs(path) 示例代码 import os os.rmdir("..\\test_dir") # 删除目录 # 判断是否删除成功 print(os.path.isdir("..\\test_dir")) # False 目录不存在表示以删除 os.removedirs...
removed, directories corresponding to rightmost pathsegments will be pruned away until either the whole path isconsumed or an error occurs. Errors during this latter phase areignored -- they generally mean that a directory was not empty.结论:rmdir只能删除空文件夹os.removedirs是递归...
[Errno 39] Directory not empty: 'folder' [] 删除文件夹成功 1. 2. 3. 4. 上面的代码中,先创建了一个folder文件夹,然后在folder目录下创建了一个ccc.txt文件,使用os.listdir()方法,看到文件夹中有一个ccc.txt文件,说明我们创建文件夹和文件都成功了。