1
我有一個看起來像一個目錄結構:要翻轉目錄結構
+ /root
+ a
+ 1/1/2016.csv
+ 1/2/2016.csv
+ 12/31/2017.csv
+ b
+ 1/1/2016.csv
+ 1/2/2016.csv
+ 12/31/2017.csv
+ c
+ 1/1/2016.csv
+ 1/2/2016.csv
+ 12/31/2017.csv
等。
我想切換它們是:
+ root
+ 1/1/2016
+ a.csv
+ b.csv
+ c.csv
+ 1/2/2016
+ a.csv
+ b.csv
+ c.csv
所有目錄將有相同數量的文件,所以它是一個M×N的目錄結構,我想將它切換到N×M的目錄結構。
在僞代碼:
For each file_name in a: # since all directories have same file_names
initialize file_name_without_csv
create_directory, file_name_without_csv, without csv
for each directory in root:
new_file_name = directory + ".csv"
move root/directory/file_name to root/file_name_without_csv/new_file_name
有一些簡單的方法來做到這一點,或者只是寫一些Python代碼來做到這一點?
我知道我其實可以寫代碼來做到這一點,但認爲可能有一種官方的方式來做到這一點。有點像目錄結構的轉置。
嗯,有沒有一個系統,允許斜槓文件名?我不認爲Unix或Windows可以。那麼,你是否有'/ root/a/1/1/2016.csv'這樣的文件,其中包含月份和日期之間的目錄,或者文件名是否有其他日期分隔符? – ilkkachu