如何删除文件或文件夹?

如何删除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

上一篇: How to delete a file or folder?

下一篇: How do you append to a file?