可以更改一下这段代码,添加一个输入文件地址的功能让我输入地址再进行压缩和解压所的操作吗
时间: 2024-03-08 19:46:29 浏览: 65
当然可以,以下是修改后的代码:
```
import gzip
import shutil
def compress_file(input_path, output_path):
with open(input_path, 'rb') as f_in:
with gzip.open(output_path, 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
def decompress_file(input_path, output_path):
with gzip.open(input_path, 'rb') as f_in:
with open(output_path, 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
input_path = input("请输入需要压缩/解压的文件路径:")
if input_path.endswith('.gz'):
output_path = input_path[:-3]
decompress_file(input_path, output_path)
print('解压缩完成,文件保存在:', output_path)
else:
output_path = input_path + '.gz'
compress_file(input_path, output_path)
print('压缩完成,文件保存在:', output_path)
```
运行程序后,您可以输入需要压缩/解压缩的文件路径,程序会根据文件后缀自动判断是进行压缩还是解压缩,然后输出结果并保存文件到指定路径。希望这个修改后的代码能够帮到您。
阅读全文