python脚本检查压缩文件是否存在 存在则删除
时间: 2024-09-19 19:14:42 浏览: 36
python下解压缩zip文件并删除文件的实例
在Python中,你可以通过os模块的pathlib库以及shutil模块来检查压缩文件是否存在,并在确认存在后进行删除。这里是一个简单的示例:
```python
import os
from shutil import which
# 定义要检查的压缩文件路径
file_path = "your_compressed_file.zip"
# 使用os.path.exists()检查文件是否存在
if os.path.exists(file_path):
# 使用which()函数确保用户有权限删除该文件(对于Windows需要使用其他方法)
if which('unzip') or which('7z'):
try:
# 使用shutil.rmtree()删除整个目录,如果压缩文件是ZIP归档,则先解压再删除
if file_path.endswith('.zip'):
with zipfile.ZipFile(file_path, 'r') as zip_ref:
zip_ref.extractall('.') # 解压到当前目录
os.remove(file_path) # 删除原ZIP文件
else: # 如果不是ZIP文件,直接删除
os.remove(file_path)
print(f"文件 {file_path} 已经成功删除.")
except FileNotFoundError:
print(f"无法删除 {file_path}: 文件不存在或无权限.")
else:
print("无法删除文件,因为缺少解压缩工具.")
else:
print(f"{file_path} 不存在.")
```
阅读全文