1

ファイルが既に存在する場合、ダウンロード コードをスキップするスキップ関数を Python で作成する必要があります。

関数の動作方法: (ファイルが存在する場合、このコードを実行する必要はありません。次のコードにスキップしてください。存在しない場合は、このコードを実行してから次のコードを実行してください)

    Filecheck = os.path.join(OUTPUT_FOLDER,"test"+version+"exe")
    print Filecheck

    if not os.path.exists(Filecheck):


     base_url = urlJoin(LINK, + version + "_multi.exe")
     print base_url

     filename2 = "%s_%s_.exe" % (software.capitalize(),version)
     original_filename = os.path.join(OUTPUT_FOLDER, filename2)


     if writeFile(original_filename, httpRequestFile(base_url), "wb") and os.path.exists(original_filename):
        print "Download done"
4

1 に答える 1

4
if not os.path.exists(<path-to-file>):
    download_file()

これはあなたが言いたいことだと思いますが、それを伝えるのは非常に難しいです。

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")

requests参考までに、必要のないを使用する場合は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)
于 2012-11-15T13:29:13.053 に答える