帮我做一个python代码,要求是可以帮我收集到电脑中的所有盘里的图片,打包成压缩包保存在桌面
时间: 2024-02-12 09:03:04 浏览: 77
Python库 | postimg-0.4.tar.gz
好的,可以使用Python中的os和shutil模块来完成这个任务。以下是一个实现的代码示例:
```python
import os
import shutil
import zipfile
# 设置要搜索的文件类型
file_type = '.jpg'
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
# 创建压缩包文件名
zip_name = 'images.zip'
# 创建空的压缩包文件
zip_path = os.path.join(desktop_path, zip_name)
zip_file = zipfile.ZipFile(zip_path, 'w')
# 遍历所有盘符
for drive in range(ord('A'), ord('Z')+1):
drive = chr(drive)
root_path = drive + ':\\'
if os.path.exists(root_path):
# 遍历根目录下的所有文件和文件夹
for root, dirs, files in os.walk(root_path):
for file in files:
# 判断文件类型是否为指定类型
if file.endswith(file_type):
file_path = os.path.join(root, file)
print(f'Found image: {file_path}')
# 将文件添加到压缩包中
zip_file.write(file_path)
# 关闭压缩包文件
zip_file.close()
print(f'All images have been collected and saved as {zip_name} on desktop.')
```
该代码会在所有盘符中搜索所有后缀为".jpg"的图片文件,并将其添加到一个压缩包中,最后保存在桌面上。你可以根据需要修改文件类型和压缩包文件名。
阅读全文