Python:删除文件夹下的指定文件
时间: 2024-09-30 07:12:41 浏览: 35
在Python中,你可以使用`os`模块的`remove()`函数来删除单个文件,如果需要删除文件夹下的所有指定类型的文件,可以先遍历整个文件夹,然后对符合条件的文件进行删除。下面是一个基本示例:
```python
import os
def delete_files(folder_path, filename_pattern):
# 验证路径是否存在
if not os.path.exists(folder_path):
print(f"Folder {folder_path} does not exist.")
return
# 使用os.walk遍历目录树
for root, dirs, files in os.walk(folder_path):
for file in files:
# 如果文件名匹配给定模式
if fnmatch.fnmatch(file, filename_pattern):
# 获取完整文件路径
full_file_path = os.path.join(root, file)
# 删除文件
try:
os.remove(full_file_path)
print(f"Deleted file: {full_file_path}")
except PermissionError:
print(f"Permission denied to remove file: {full_file_path}")
# 使用方法
delete_files("/path/to/your/folder", "*.txt") # 删除所有.txt文件
```
注意这里使用了`fnmatch`模块来进行模式匹配,例如`.txt`会匹配所有.txt文件。`fnmatch.fnmatch()`方法用于字符串模式匹配。
阅读全文