压缩包里有多个文件,重命名时按序号增加后缀
时间: 2024-04-13 20:29:38 浏览: 154
明白了,以下是一个批量解压缩并按序号增加后缀重命名文件的示例程序:
```python
import osimport zipfile
def unzip_all_files(directory):
for filename in os.listdir(directory):
if filename.endswith(".zip"):
file_path = os.path.join(directory, filename)
with zipfile.ZipFile(file_path, 'r') as zip_ref:
zip_ref.extractall(directory)
# 解压后的文件重命名
extracted_files = zip_ref.namelist()
for i, extracted_file in enumerate(extracted_files):
base_name, extension = os.path.splitext(extracted_file)
new_file_name = f"{base_name}_{i}{extension}"
extracted_file_path = os.path.join(directory, extracted_file)
new_file_path = os.path.join(directory, new_file_name)
os.rename(extracted_file_path, new_file_path)
os.remove(file_path)
# 指定要解压缩的目录
directory = 'path/to/your/directory'
unzip_all_files(directory)
```
将上述代码中的 `'path/to/your/directory'` 替换为你要批量解压缩 zip 文件的目录路径。在这个示例程序中,我假设解压后的文件将按照原始文件名的基础上增加一个序号后缀。
运行该程序后,它将遍历目录中的所有 zip 文件,解压缩每个文件,并将解压后的文件按序号增加后缀进行重命名。请确保你已经安装了 Python,并且导入了 zipfile 和 os 模块。
阅读全文