用户输入压缩文件

2024-06-26 14:52:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近收到了一些关于更新另一个用户代码的用户输入,以解决我试图解决的一个问题。事实证明,问题出在Python 2中,而不是Python 3中!这是我到目前为止所拥有的。运行代码时,我收到一个错误:

fh = open(ZipFileName, 'rb')

FileNotFoundError: [Errno 2] No such file or directory: ''
import os
import urllib
import requests
import zipfile

r = requests.get('urlexample.zip')

with open('data.zip', 'wb') as f:
    f.write(r.content)

ZipFileName = input("Enter full path to zip file:")

fh = open(ZipFileName, 'rb')
z = zipfile.ZipFile(fh)

DestZipFolderName = input("Assign destination folder a name:")
DestPathName = input("Enter destination directory:")
DestPathName = DestPathName + "\\" + DestZipFolderName

for name in z.namelist():
    outpath = DestPath
    z.extract(name, outpath)

fh.close()

任何关于什么地方出了问题的想法都会非常有用


Tags: 代码用户nameimportinputopenziprequests
1条回答
网友
1楼 · 发布于 2024-06-26 14:52:21

由于未提供用户输入而导致错误。这意味着ZipFileName变量被设置为空字符串。因此,当它作为参数传递到open()函数时,出现了一个错误。我通过运行这部分代码验证了这一点:

import os
import urllib
import requests
import zipfile

ZipFileName = input("Enter full path to zip file:")
fh = open(ZipFileName, 'rb')
z = zipfile.ZipFile(fh)

我输入了一个测试zip文件的路径,程序没有错误地退出

相关问题 更多 >