Skip to content Skip to main navigation Skip to footer

python:如何删除指定的文件或目录

写python程序的时候,如果需要删除特定目录下的文件或目录,该如何来实现呢? 在linux平台或windows平台,python语言如何来删除特定的文件或目录呢?

你可以使用remove或者unlink方法来删除文件或者目录,接下来详细介绍一下如何使用:

import os
os.remove("/test.txt")

或者

import os
os.unlink("/test.txt")

下面来举个通过python语言删除文件或目录的例子:
在删除文件之前最好能对文件或目录做一个存在性检查,这对于程序员来说是一个好的编程习惯,可以使用os.path.isfile(“/路径/文件名“)来检测指定的文件是否存在。

#!/usr/bin/python
import os
rmfile="/text.txt"
if os.path.isfile(rmfile):
      os.remove(rmfile)
else:
    print ("Error: %s 文件没有找到” % rmfile)

程序输出如下:

[root@devops ~]# python rmfile.py
Error: /text.txt 文件没有找到

当然我们也可以通过异常处理来抛出错误信息,如下所示:

#! /usr/bin/python
import os
rmfile="/text.txt"
try:
    os.remove(rmfile)
except OSError, e:
    print("Error: %s-%s." % (e.filename,e.strerror))

程序输入如下:

[root@devops ~]# python rmfile.py
Error: /text.txt-No such file or directory.

0 Comments

There are no comments yet

Leave a comment

Your email address will not be published.