假设您使用file123.zip
解压缩名为zipfile.ZipFile
的文件,该文件会生成保存到已知路径的解压缩文件。但是,此解压缩文件具有完全随机的名称。你如何确定这个完全随机的文件名?或者有什么方法可以控制解压缩文件的名称是什么?我试图在python中实现它。
通过“随机”我假设您的意思是文件是任意命名的。
您可以使用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()
作为生成文件名的简单方法,但是,您可以用您需要的任何命名方案替换它。
如果文件名是完全随机的,您可以首先使用enumerate()
检查特定目录中的所有文件名。现在你知道了文件名,可以用它做任何你想做的事:)
有关更多信息,请参阅os.listdir()主题。