如何删除文件或文件夹?
如何删除Python中的文件或文件夹?
os.remove()
将删除一个文件。
os.rmdir()
将删除一个空目录。
shutil.rmtree()
将删除一个目录及其所有内容。
Python语法删除文件
import os
os.remove("/tmp/<file_name>.txt")
要么
import os
os.unlink("/tmp/<file_name>.txt")
最佳实践:
1.首先检查文件或文件夹是否退出,然后只删除该文件。 这可以通过两种方式实现:
一个。 os.path.isfile("/path/to/file")
湾 使用exception handling.
os.path.isfile
示例
#!/usr/bin/python
import os
myfile="/tmp/foo.txt"
## if file exists, delete it ##
if os.path.isfile(myfile):
os.remove(myfile)
else: ## Show an error ##
print("Error: %s file not found" % myfile)
异常处理
#!/usr/bin/python
import os
## get input ##
myfile= raw_input("Enter file name to delete : ")
## try to delete file ##
try:
os.remove(myfile)
except OSError, e: ## if failed, report it back to the user ##
print ("Error: %s - %s." % (e.filename,e.strerror))
相关输出
Enter file name to delete : demo.txt Error: demo.txt - No such file or directory. Enter file name to delete : rrr.txt Error: rrr.txt - Operation not permitted. Enter file name to delete : foo.txt
Python语法删除一个文件夹
shutil.rmtree()
shutil.rmtree()
示例
#!/usr/bin/python
import os
import sys
import shutil
# Get dir name
mydir= raw_input("Enter directory name : ")
## Try to remove tree; if failed show an error using try...except on screen
try:
shutil.rmtree(mydir)
except OSError, e:
print ("Error: %s - %s." % (e.filename,e.strerror))
使用
shutil.rmtree(path[, ignore_errors[, onerror]])
(请参阅shutil的完整文档)和/或
os.remove
和
os.rmdir
(完整的文档在OS上)
链接地址: http://www.djcxy.com/p/1129.html