本文主要介绍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)