删除文件或文件夹的方法:os.path模块的应用
发布时间:2023-12-23 23:53:41
在Python中,可以使用os模块来执行文件或文件夹的删除操作。os.path模块则提供了一些用于处理文件和路径的方法,可以用来判断文件或文件夹是否存在、获取文件的属性信息等。
这里将介绍一些常用的os.path模块的方法,并提供使用例子来说明其用法。
1. os.path.exists(path)
判断路径是否存在,返回True或False。
import os
path = 'C:/Users/abc.txt'
if os.path.exists(path):
print("文件存在")
else:
print("文件不存在")
2. os.path.isfile(path)
判断路径是否为文件,返回True或False。
import os
path = 'C:/Users/abc.txt'
if os.path.isfile(path):
print("是文件")
else:
print("不是文件")
3. os.path.isdir(path)
判断路径是否为文件夹,返回True或False。
import os
path = 'C:/Users/abc'
if os.path.isdir(path):
print("是文件夹")
else:
print("不是文件夹")
4. os.path.basename(path)
获取路径中的文件名或文件夹名。
import os path = 'C:/Users/abc.txt' print(os.path.basename(path)) # 输出'abc.txt'
5. os.path.dirname(path)
获取路径中的文件夹名。
import os path = 'C:/Users/abc.txt' print(os.path.dirname(path)) # 输出'C:/Users'
6. os.path.join(path1, path2, ...)
将多个部分组合成一个路径。
import os folder = 'C:/Users' filename = 'abc.txt' path = os.path.join(folder, filename) print(path) # 输出'C:/Users/abc.txt'
在使用上述os.path方法判断文件或文件夹是否存在后,可以使用os模块的相应方法来删除文件或文件夹。
7. os.remove(path)
删除指定的文件。
import os
file = 'C:/Users/abc.txt'
if os.path.exists(file):
os.remove(file)
print("文件删除成功")
else:
print("文件不存在")
8. os.rmdir(path)
删除指定的文件夹,要求文件夹为空。
import os
folder = 'C:/Users/abc'
if os.path.exists(folder):
os.rmdir(folder)
print("文件夹删除成功")
else:
print("文件夹不存在")
9. shutil.rmtree(path)
递归删除文件夹及其中的所有文件和文件夹。
import shutil
folder = 'C:/Users/abc'
if os.path.exists(folder):
shutil.rmtree(folder)
print("文件夹删除成功")
else:
print("文件夹不存在")
需要注意的是,删除文件或文件夹操作是不可撤销的,请谨慎操作。
综上所述,通过使用os.path模块的方法可以判断文件或文件夹是否存在,获取路径中的部分信息,而通过os模块的方法可以删除文件或文件夹。
