python 删除特定后缀文件
时间: 2024-10-19 08:07:02 浏览: 41
在Python中,删除特定后缀名的文件通常可以使用os模块配合glob模块来完成。`os`提供了一些操作文件和目录的基本函数,而`glob`则可以根据通配符匹配一组文件路径。下面是一个基本的例子,展示如何删除指定目录下所有以".txt"结尾的文件:
```python
import os
import glob
# 定义你要删除文件的目录和后缀名
directory = "/path/to/your/directory"
suffix = ".txt"
# 使用glob找出所有满足条件的文件路径
file_paths = glob.glob(os.path.join(directory, "*" + suffix))
# 遍历并删除每个找到的文件
for file_path in file_paths:
try:
os.remove(file_path)
print(f"已删除文件: {file_path}")
except Exception as e:
print(f"删除文件{file_path}失败: {str(e)}")
相关问题
python删除指定后缀文件
在Python中,你可以使用`os`模块以及其下的`listdir()`、`remove()`或`shutil.rmtree()`等方法来删除特定后缀名的文件。这里有一个简单的例子,展示了如何删除当前目录下所有`.txt`文件:
```python
import os
# 指定要删除的文件后缀
suffix_to_remove = ".txt"
# 获取当前目录中的所有文件和子目录
directory = os.getcwd()
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
# 遍历文件列表,检查文件是否以指定后缀结束
for file in files:
if file.endswith(suffix_to_remove):
# 删除文件
os.remove(os.path.join(directory, file))
print(f"Deleted file: {file}")
# 如果你想要删除的是整个目录下的所有同名文件,而不是单个文件
# 可以使用 shutil.rmtree() 方法(但需谨慎操作,因为这会递归地删除整个目录)
# from shutil import rmtree
# dir_path = "path/to/your/directory"
# same_name_files = [f for f in os.listdir(dir_path) if f.endswith(suffix_to_remove)]
# for file in same_name_files:
# file_path = os.path.join(dir_path, file)
# rmtree(file_path)
```
python 当前文件夹特定后缀的文件加密压缩
你可以使用 Python 的标准库 `zipfile` 和 `pyAesCrypt` 来实现对特定后缀文件的加密压缩。以下是一个示例代码:
```python
import zipfile
import os
import pyAesCrypt
# 定义要加密的文件后缀名
suffix = ".txt"
# 获取当前目录下的所有文件列表
file_list = os.listdir()
# 筛选出指定后缀名的文件
selected_files = [file for file in file_list if file.endswith(suffix)]
# 如果没有要加密的文件,则退出程序
if not selected_files:
print("没有找到要加密的文件")
exit()
# 创建压缩文件
zip_file_name = "encrypted_files.zip"
with zipfile.ZipFile(zip_file_name, "w") as myzip:
# 添加要加密的文件到压缩文件中
for file in selected_files:
myzip.write(file)
# 加密压缩文件
password = "mypassword" # 设置加密密码
buffer_size = 64 * 1024 # 缓冲区大小
pyAesCrypt.encryptFile(zip_file_name, zip_file_name + ".aes", password, buffer_size)
# 删除原始压缩文件
os.remove(zip_file_name)
print(f"已加密压缩 {len(selected_files)} 个文件,加密密码为 {password}")
```
这段代码将在当前目录下查找所有以 `.txt` 结尾的文件,将它们添加到一个压缩文件中,并使用 `pyAesCrypt` 库对压缩文件进行加密。注意,这段代码中指定的加密方式为 AES-256,可以根据需要进行修改。
阅读全文