Google Drive İçine İnternetten Çoklu ve Doğrudan Dosya İndirme Nasıl Yapılır?
Merhabalar.
Bu yazımda linkteki yazıma ek olarak google drive içine doğrudan internetten tek dosya değil de aynı anda birden fazla dosya nasıl indirilir onu anlatacağım.
İndirmek istediğiniz linkleri bir text dosyasına alt alta yazın. dosyanın adını (örneğin) urllistem olarak değiştirin. yani elinizde içinde linkler olan urllistem.txt adında bir dosya olacak. Sonra onu google drive’ınıza upload edin. Daha sonra:
https://colab.research.google.com/ adresinie gidin.
“Create new Notebook” butonuna tıklayarak yeni bir notebook açın.
açılan notebookta aşağıdaki kodları sırayla yazıp çalıştırın. (play butonuna tıklayabilir yada ctrl+enter ile kısayol kullanabilirsiniz)
from google.colab import drive drive.mount("/gdrive") cd "/gdrive/My Drive"
Şimdi aşağıdaki kodu kendinize göre düzenleyip indirme işlemine başlayabilirsiniz:
import os.path import urllib.request links = open('urllistem.txt', 'r') for link in links: link = link.strip() name = link.rsplit('/', 1)[-1] filename = os.path.join('/gdrive/My Drive/', name) if not os.path.isfile(filename): print('Downloading: ' + filename) try: urllib.request.urlretrieve(link, filename) except Exception as inst: print(inst) print(' Bilinmeyen Hata, Devam Ediliyor.')
not:
işlemi başlatmadan önce cd ile /gdrive/My Drive/ yoluna gitmelisiniz ve url’lerin olduğu text
dosyası da bu yolda olmalı. eğer farklı yerden alıp farklı yere indirecekseniz
txt dosyasının yolunu ve indirilecek klasörü belirtmelisiniz.
örneğin:
txt dosyası şurada olsun: “/gdrive/My Drive/inecekler/linkler.txt”
dosyaların ineceği yer de şurası olsun: “/gdrive/My Drive/inmisdosyalar/linkler_dosyasindan_inenler/”
Eğer böyle yapmak isterseniz kaynağı ve hedefi ona göre düzenlemeniz gerekir. Bana kalırsa en pratik yol kaynak url.txt listesinin ve indirme hedefinin aynı dizinde olması ve kodu çalıştırmadan önce cd komutu ile dizine geçmiş olmanızdır.
Bu yöntem ile url’lerin bulunduğu text dosyasından linkler teker teker doğrudan google drive hesabınıza inecektir.
Saygılarımla.