11.zip压缩文件里的文件名为1.xlsx,桌面地址为C:\Users\guominghui\Desktop,你帮我替换下上面的程序
时间: 2024-11-29 10:18:37 浏览: 4
docx,pdf,xlsx文件操作.zip
当然,这里是修改后的程序,它会针对指定的文件`1.xlsx`从电脑桌面上的`11.zip`文件中解压缩:
```python
import os
import zipfile
# 用户的桌面路径
desktop_directory = r"C:\Users\guominghui\Desktop"
# 要读取的文件名称
archive_file = "11.zip"
target_file_in_archive = "1.xlsx"
# 完整的文件路径
file_path = os.path.join(desktop_directory, archive_file)
# 确保文件存在
if not os.path.exists(file_path):
print(f"文件 '{archive_file}' 未在桌面路径 '{desktop_directory}' 找到.")
else:
# 创建一个临时解压目录,避免覆盖现有文件
temp_extract_dir = "temp_extract"
extract_path = os.path.join(os.getcwd(), temp_extract_dir)
try:
with zipfile.ZipFile(file_path, 'r') as zip_ref:
zip_ref.extract(target_file_in_archive, path=extract_path) # 解压缩目标文件
print(f"成功解压了'{target_file_in_archive}' 到 '{extract_path}' 目录.")
# 相关问题--
1. 如何只提取特定文件,而不过问其他内容?
2. 如果解压过程中遇到错误怎么办?
3. 如何删除临时解压目录?
except Exception as e:
print(f"解压过程中发生错误: {e}")
```
这个程序会在当前工作目录下创建一个名为`temp_extract`的临时目录,然后仅解压缩`1.xlsx`文件到该目录。如果文件不存在或解压过程出错,相应的错误信息会被打印出来。
阅读全文