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

Linux osetc 325℃ 0评论

写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.

转载请注明:osetc.com » python:如何删除指定的文件或目录

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址