Python os.unlink() 方法



Python 的 OS 模块的 unlink() 方法用于移除(删除)单个文件路径。如果路径是一个目录,则会引发 OSError 异常。

当我们需要从系统中删除临时文件或不必要的文件时,可以使用此方法。请务必记住,os.unlink() 只能删除文件,不能删除目录。

语法

以下是 os.unlink() 方法的语法:

os.unlink(path, *, dir_fd)

参数

Python 的 os.unlink() 方法接受两个参数,如下所示:

  • path − 要删除的路径。

  • dir_fd − 这是一个可选参数,允许我们指定一个指向目录的文件描述符。

返回值

Python 的 os.unlink() 方法不返回值。

示例

在下面的示例中,我们使用 unlink() 方法删除名为 "aa.txt" 的文件。

import os, sys

# listing directories
print ("The dir is: %s" %os.listdir(os.getcwd()))

os.unlink("aa.txt")

# listing directories after removing path
print ("The dir after removal of path : %s" %os.listdir(os.getcwd()))

运行上述程序后,将产生以下结果:

The dir is:
 [ 'a1.txt','aa.txt','resume.doc','a3.py','tutorialsdir','amrood.admin' ]
The dir after removal of path : 
[ 'a1.txt','resume.doc','a3.py','tutorialsdir','amrood.admin' ]

示例

由于 os.unlink() 方法与异常相关,因此有必要使用 try-except 块来处理它们。

import os

# path of file
pathofFile = "/home/tp/Python/newFile.txt"

# to handle errors
try:
   os.unlink(pathofFile)
   print("deletion successfull")
except FileNotFoundError:
   print("file not found")
except PermissionError:
   print("Permission denied")
except Exception as err:
   print(f"error occurred: {err}")

运行上述程序时,由于系统中不存在 "newFile.txt",因此会引发 "FileNotFoundError" 异常。

file not found
python_files_io.htm
广告