如何在解压缩zip的同时给解压后的txt文件重命名
时间: 2024-01-24 12:17:18 浏览: 23
你可以使用Python中的zipfile模块来解压缩zip文件,并使用os模块中的rename函数来重命名txt文件。以下是一个示例代码:
```python
import zipfile
import os
# 定义zip文件名和解压目录
zip_file = 'example.zip'
extract_dir = 'extracted_files/'
# 解压zip文件
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
zip_ref.extractall(extract_dir)
# 遍历解压后的文件,重命名txt文件
for file_name in os.listdir(extract_dir):
if file_name.endswith('.txt'):
old_file_path = os.path.join(extract_dir, file_name)
new_file_name = 'new_' + file_name
new_file_path = os.path.join(extract_dir, new_file_name)
os.rename(old_file_path, new_file_path)
```
在这个示例代码中,我们首先定义了要解压的zip文件名和解压目录。通过使用zipfile模块的`ZipFile`类,我们打开zip文件并使用`extractall`方法将其中的所有文件解压到指定的解压目录中。接下来,我们使用os模块的`listdir`函数遍历解压后的目录中的所有文件。如果文件名以`.txt`结尾,则使用os模块的`rename`函数将其重命名为`new_`开头的文件名。最后,我们得到了重命名后的txt文件。