2017-08-07 181 views
-1

初學者程序員在這裏。需要創建一個腳本,從CSV創建目錄結構

我需要創建一個腳本,它將一個csv文件(或多個csv文件)全部以相同的格式存儲。該腳本需要逐行讀取csv,並使用某些列來提取信息以創建目錄結構。然後,原始數據文件(其位置在csv中的列中)需要被複制到已創建的新目錄結構中。

我在Python中創建了一個腳本來在我的用戶目錄中創建目錄結構。但現在我正在使用Linux服務器,所以我想知道我是否應該採取任何不同的方式。此外,我的腳本不會將原始數據文件從其位置複製到新的目錄結構中。

我是否需要在Bash中編寫所有代碼或將它留在Python中?

的CSV基本上是這樣的:

Raw Data File Name-----File Location-----(ParentFolderInfo)-----(SubFolderInfo)-----(ChildFolderInfo)-----... 
+1

你真的試過了嗎?你真的有問題嗎?確實存在跨平臺不兼容問題,但不應該有太多改變。 – Aaron

回答

0

這取決於腳本如何處理的文件名。如果您一直在使用Windows風格的路徑進行簡單的字符串處理,您可能會遇到兼容性問題,但使用os.path module來構建文件路徑應該處理任何問題。

0

你可以嘗試這樣的:

awk -F "-----" '{ print "mv "$2" "$3"/"$4"/"$5"/"$6 }' filename | sh 

使用awk,設置分隔符爲「-----」,然後建立,然後可以通過管道通過對SH進行印刷,然後執行移動指令。