python删除指定文件夹指定后缀名的文件
时间: 2023-12-24 16:03:22 浏览: 75
你可以使用 Python 的os模块和glob模块一起实现。具体代码如下:
```python
import os
import glob
def delete_files(folder_path, extension):
files = glob.glob(os.path.join(folder_path, f'*.{extension}'))
for f in files:
os.remove(f)
print(f'Deleted {len(files)} files with {extension} extension')
delete_files('/path/to/folder', 'txt')
```
其中,`folder_path`是要删除文件的文件夹路径,`extension`是要删除的文件后缀名,比如要删除所有txt文件,extension就是'txt'。你只需要将上述代码复制到你的 Python 编辑器中,将`folder_path`和`extension`替换为你自己的文件夹路径和要删除的后缀,然后运行代码即可。
相关问题
python删掉文件夹中指定后缀的文件
在Python中,你可以使用os模块以及shutil模块来删除文件夹中特定后缀名的文件。下面是一个简单的示例,它会遍历指定目录及其所有子目录,查找并移除所有以指定后缀结尾的文件:
```python
import os
import shutil
def delete_files_with_extension(directory, extension):
for root, dirs, files in os.walk(directory): # 遍历目录结构
for file in files: # 检查每个文件
if file.endswith('.' + extension): # 如果文件后缀匹配
file_path = os.path.join(root, file) # 构建完整路径
print(f"删除文件:{file_path}")
# 如果需要真正删除文件,可以添加这一行:
# shutil.rmtree(file_path) # 删除文件(注意可能会有权限问题)
# 或者
os.remove(file_path) # 只删除单个文件
# 使用函数,替换'directory'为你想要操作的文件夹路径,'extension'为你想删除的文件后缀
directory = 'your_directory_path'
extension = 'example_extension'
delete_files_with_extension(directory, extension)
```
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,可以根据需要进行修改。
阅读全文