如果文件已经存在,Python将跳过函数
我需要在python中创建一个skip函数,如果文件已经存在,它将跳过我的下载代码 该功能应如何工作: (如果文件存在,则无需运行此代码,只需跳到下一个代码。 如果不存在,则运行此代码,然后运行下一个代码) 仅供参考如果您使用如果文件已经存在,Python将跳过函数,python,function,Python,Function,我需要在python中创建一个skip函数,如果文件已经存在,它将跳过我的下载代码 该功能应如何工作: (如果文件存在,则无需运行此代码,只需跳到下一个代码。 如果不存在,则运行此代码,然后运行下一个代码) 仅供参考如果您使用请求您不需要httpRequestFile,因此您可以将代码简化为: import requests from urllib2 import urljoin filename = "%s_%s_.exe" % (software.capitalize(),version)
请求
您不需要httpRequestFile
,因此您可以将代码简化为:
import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
with open(filename, "wb") as fp:
fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)
仅供参考如果您使用请求
您不需要httpRequestFile
,因此您可以将代码简化为:
import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
with open(filename, "wb") as fp:
fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)
你可能会用答案,你可能会用答案,所以你的意思是,它应该是这样的?看我的changes@user1823753我不懂你的代码,但我猜得很准。看上面。你的意思是,它应该是这样的?看我的changes@user1823753我不懂你的代码,但我猜得很准。见上文。
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
base_url = urlJoin(LINK, + version + "_multi.exe")
writeFile(original_filename, httpRequestFile(base_url), "wb")
import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
with open(filename, "wb") as fp:
fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)