Python 中 如何删除文件或文件夹?

本文主要介绍Python中常见的删除文件、文件夹的方法

在 Python 中有多种删除文件的方法,一般常用的如下:

  • os.remove()删除一个文件
  • os.unlink()删除一个文件
  • shutil.rmtree()删除目录及其所有内容。
  • pathlib.Path.unlink()删除单个文件 , pathlib 模块在 Python 3.4 及更高版本中可用。

os.remove()

示例 1:使用 os.remove() 方法删除文件的基本示例

import os
os.remove("test_file.txt")
print("File removed successfully")Code language: JavaScript (javascript)

示例 2:使用 os.path.isfile 检查文件是否存在并使用 os.remove 将其删除

import os
#checking if file exist or not
if(os.path.isfile("test.txt")):
    #os.remove() function to remove the file
    os.remove("test.txt")
    #Printing the confirmation message of deletion
    print("File Deleted successfully")
else:
`    print("File does not exist")Code language: PHP (php)

示例 3:删除具有特定扩展名的所有文件的 Python 代码

import os 
from os import listdir
my_path = 'C:\Python Pool\Test\'
for file_name in listdir(my_path):
    if file_name.endswith('.txt'):
        os.remove(my_path + file_name)Code language: PHP (php)

os.unlink()

os.unlink()os.remove() 的别名,在 Unix 操作系统中,删除也称为取消链接。注意: os.unlink() 所有功能和语法与 os.remove() 相同。它们都用于删除 Python 文件路径。两者都是 Python 标准库中 os 模块中执行删除功能的方法。

shutil.rmtree()

示例 1:使用 shutil.rmtree() 删除文件的 Python 代码

import shutil 
import os 
# location 
location = "E:/Projects/PythonPool/"
# directory 
dir = "Test"
# path 
path = os.path.join(location, dir) 
# removing directory 
shutil.rmtree(path) Code language: PHP (php)

示例 2:使用 shutil.rmtree() 删除文件的 Python 代码

import shutil 
import os 
location = "E:/Projects/PythonPool/"
dir = "Test"    
path = os.path.join(location, dir) 
shutil.rmtree(path)Code language: JavaScript (javascript)

pathlib.Path.rmdir() 删除空目录

Pathlib 模块提供了与文件交互的不同方式。Rmdir 支持删除空文件夹。首先需要为目录选择 Path(),然后调用 rmdir() 方法将检查文件夹大小。如果它是空的,它将删除它。

这是删除空文件夹而不用担心丢失实际数据的好方法。

from pathlib import Path
q = Path('foldername')
q.rmdir()Code language: JavaScript (javascript)

发表评论