我想從CHELSA資料庫下載氣候資料。
以編程方式執行此操作的一種方法是使用 wget,遵循他們的指南:
下載檔案 (envidatS3paths.txt),安裝 wget 然后運行命令:
wget --no-host-directories --force-directories --input-file=envidatS3paths.txt.
但是,對于下載的每個檔案,我想對它們執行一個操作(基本上是修剪資料,因為它們很大)。
我查看了 wget 手冊,但找不到與在下載之間運行的中間腳本相關的任何內容。
我可能會運行第二個后臺命令來查找任何新下載的檔案并對其進行修剪,但我想知道第一個解決方案是否更直接。
uj5u.com熱心網友回復:
您可以在輸入檔案上運行 for 回圈并為每個檔案運行 wget -O $new_file_name $url
嘗試這樣的事情 -
重擊
for url in $(cat envidatS3paths.txt); do wget -O $(echo $url | sed "s/\//_/g").out $url ; done
Python
for url in opened_file:
subprocess.Popen(f'wget -O {url.rsplit('\')[1]} {url}')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414660.html
標籤:
