Download files from a list if not already downloaded

后端 未结 3 448
离开以前
离开以前 2020-12-31 15:02

I can do this in c#, and the code is pretty long.

Would be cool if someone can show me how this would be done via python.

Pseudo code is:

u         


        
3条回答
  •  醉梦人生
    2020-12-31 15:50

    This should do the trick, although I assume that the urls.txt file only contains the url. Not the url: prefix.

    import os
    import urllib
    
    DOWNLOADS_DIR = '/python-downloader/downloaded'
    
    # For every line in the file
    for url in open('urls.txt'):
        # Split on the rightmost / and take everything on the right side of that
        name = url.rsplit('/', 1)[-1]
    
        # Combine the name and the downloads directory to get the local filename
        filename = os.path.join(DOWNLOADS_DIR, name)
    
        # Download the file if it does not exist
        if not os.path.isfile(filename):
            urllib.urlretrieve(url, filename)
    

提交回复
热议问题