我如何让我的Python程序解压一个我拖过的压缩文件?
我试图制作一个程序,当我将.zip文件拖到program.py上或将其编译为program.exe时,在Windows文件浏览器中,我可以将其拖放,程序将内容解压缩到我可以访问的特定位置。这将有进一步的编程,但这是我在这一点上真正需要的。我正在使用Python 3.4.2、32位、Windows 7。将以下代码另存为我如何让我的Python程序解压一个我拖过的压缩文件?,python,windows,zip,Python,Windows,Zip,我试图制作一个程序,当我将.zip文件拖到program.py上或将其编译为program.exe时,在Windows文件浏览器中,我可以将其拖放,程序将内容解压缩到我可以访问的特定位置。这将有进一步的编程,但这是我在这一点上真正需要的。我正在使用Python 3.4.2、32位、Windows 7。将以下代码另存为unzip.py,然后通过在cmd中键入Python unzip.py file_to_unzip_zip.zip C:\Destination来运行它 from sys impor
unzip.py
,然后通过在cmd中键入Python unzip.py file_to_unzip_zip.zip C:\Destination
来运行它
from sys import argv
from zipfile import ZipFile
def unzip(source=None, destination=None):
zip = ZipFile(source)
return zip.extractall(destination)
if __name__ == '__main__':
unzip(source=argv[1], destination=argv[2])
你拖到程序上的任何东西都应该作为参数传递给程序,使用标准的
sys.argv
访问谢谢@JoranBeasley,我会研究一下。这非常有效@JoranBeasley,谢谢!