我有一個.py腳本,它一次需要一個.csv并對其進行預處理。我正在以這種方式運行 bash 命令:
python3 cleaning_script.py file1.csv results_file1.csv. 它作業得很好。一個檔案夾中有 300 多個檔案需要預處理,有沒有更好的方法(可能是回圈,但我不知道如何在這種環境中使用回圈),我可以在其中提及該檔案夾,并且每個檔案是從源檔案夾作為輸入,預處理檔案保存在目標檔案夾中?
由于系統中的非管理權限(Windows 10),我使用 Rstudio 終端來執行我的 bash 命令。
uj5u.com熱心網友回復:
使用 bash,如果沒有大量檔案,那么您可以使用 glob:
for file in path/to/dir/*.csv
do
python3 cleaning_script.py "$file" "$(dirname "$file")/result_$(basename "$file")"
done
uj5u.com熱心網友回復:
我認為您正在從“os”模塊中尋找此功能!os.listdir(path='.')回傳“路徑”中所有物體的串列,這包括檔案和其他目錄。如果要遞回遍歷目錄的所有物體,請查看os.walk(top, topdown=True, one rror=None, followlinks=False) 此處!它有點復雜,但功能更強大。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/358071.html
上一篇:如何在bash終端中申請回圈
下一篇:bash變數中的回車
