确定解压缩文件的文件名

问题描述 投票:0回答:2

假设您使用file123.zip解压缩名为zipfile.ZipFile的文件,该文件会生成保存到已知路径的解压缩文件。但是,此解压缩文件具有完全随机的名称。你如何确定这个完全随机的文件名?或者有什么方法可以控制解压缩文件的名称是什么?我试图在python中实现它。

python python-3.x unzip
2个回答
0
投票

通过“随机”我假设您的意思是文件是任意命名的。

您可以使用qzxswpoi解压缩文件并将其内容作为字节串返回。然后,您可以将该字符串写入您选择的命名文件。

ZipFile.read()

这会将每个文件从存档写入当前目录中名为from zipfile import ZipFile with ZipFile('file123.zip') as zf: for i, name in enumerate(zf.namelist()): with open('outfile_{}'.format(i), 'wb') as f: f.write(zf.read(name)) 的文件。存档中包含的文件名称是使用output_n获得的。我使用ZipFile.namelist()作为生成文件名的简单方法,但是,您可以用您需要的任何命名方案替换它。


0
投票

如果文件名是完全随机的,您可以首先使用enumerate()检查特定目录中的所有文件名。现在你知道了文件名,可以用它做任何你想做的事:)

有关更多信息,请参阅os.listdir()主题。

© www.soinside.com 2019 - 2024. All rights reserved.