如何⽤Python删除⼀个⽂件?
删除⽂件 path,删除时候如果path是⼀个⽬录,抛出 OSError错误。
remove() 同 unlink() 的功能是⼀样的
如果remove⽂件夹就会报错
>>> os.remove(r"C:\Users\k\Desktop\aaa")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
PermissionError: [WinError 5] 拒绝访问。: 'C:\\Users\\k\\Desktop\\aaa'
现在删除下⾯这个⽂件
删除xx.txt
>>> os.remove(r"C:\Users\k\Desktop\")
递归地删除⽬录。类似于rmdir(), 如果⼦⽬录被成功删除, removedirs() 将会删除⽗⽬录;但⼦⽬录没有成功删除,将抛出错误。
例如, os.removedirs(“a/b/c”) 将⾸先删除c⽬录,然后再删除b和a, 如果他们是空的话,则⼦⽬录不能成功删除,将抛出 OSError异常>>> import os
>>> os.removedirs("C:\Users\k\Desktop\aaa")
python怎么读取桌面上的文件File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> os.removedirs(r"C:\Users\k\Desktop\aaa")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\k\Anaconda3\lib\os.py", line 259, in removedirs
rmdir(name)
OSError: [WinError 145] ⽬录不是空的。: 'C:\\Users\\k\\Desktop\\aaa'
删除aaa⽂件夹,由于aaa⽂件夹⾮空,需要先删除⼦⽬录bbb,再删除⽗⽬录aaa
写法如下
>>> os.removedirs(r"C:\Users\k\Desktop\aaa/bbb")
如果要删除⽬录,请使⽤rmdir()。
删除⽬录 path,要求path必须是个空⽬录,否则抛出OSError错误
>>> os.rmdir(r"C:\Users\k\Desktop\aaa")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [WinError 145] ⽬录不是空的。: 'C:\\Users\\k\\Desktop\\aaa'
删除⼀个⾮空⽬录
例⼦
>>> import shutil
>>> (r"C:\Users\k\Desktop\aaa") >>>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论