我想在同一個目錄中的文件夾中分組類似的文件。爲了給出一個更好的想法,我正在處理圖像數據集,其中包含具有不同文件名的幾個主題的圖像。但是我也會在數據集中爲每個主題創建10-15個圖像。因此,讓我們說主題A將有10個圖像命名爲A_1.png,A_2.png,A_3.png等。所以,同樣我們有n個主題。我必須將文件夾中的所有圖像與該主題相對應。我嘗試過使用python,但它無法達到正確的點。我們可以用bash或shell腳本來做到嗎?如果是,請告知。分組文件夾中的類似文件
回答
試試看看這個代碼。我也爲測試目的放置了僞造的文件生成器。
謹慎步驟: 只有在您檢查一切正常後才做rm。
可能的改進 移動/重命名文件,而不是複製和在{1..5}去除
爲AAA;請觸摸SUBJA _ $ {aaa} .txt SUBJB _ $ {aaa} .txt SUBJC _ $ {aaa} .txt;在SUBJA SUBJB SUBJC做
爲MYSUBJ
做
的mkdir $ MYSUBJ
CP $ MYSUBJ * .TXT $ MYSUBJ/
RM $ MYSUBJ * .TXT
完成
感謝您的回答。但你能更具體嗎?我如何迭代所有文件?我有接近20000個文件名,每個主題有10個羣集文件名。所以我必須迭代2000次。 – Praveen
我認爲sanwill http://stackoverflow.com/users/6828349/sanwill很好地回答你的問題! –
我想在Shell腳本上提出這個建議,假設我在工作目錄上有A_1.png,A_2.png,A_3.png,B_1.png,B_2.png。在第一圈我用「_」作爲deliminator和2號循環,可以使用「A/B_」爲deliminator:
for _DIR in `ls -1 | grep png | awk -F"_" '{print $1}' | uniq`;
do
mkdir $_DIR;
for _FILE in `ls -1 | grep $_DIR\_`;
do
cp $_FILE $_DIR/;
done;
find $_DIR;
done;
例如:
A
A/A_1.png
A/A_2.png
A/A_3.png
B
B/B_1.png
B/B_2.png
非常感謝@sanwill。 awk我很新。還沒有做過任何測試。會及時向大家發佈。 – Praveen
- 1. 基於類似文件和文件夾名稱的文件分類
- 2. Python在給定文件夾中找到類似的文件
- 3. 按組分組。用類似頭文件對文件進行分組python
- 4. 將文件分組到新文件夾?
- 5. 分類的Exchange文件夾到傑出的文件夾和普通文件夾
- 6. 類似Facebook的子文件夾:如何?
- 7. 按文件名將文件分類到文件夾中R
- 8. 組織文件夾中的SASS文件
- 9. VBA中文件夾中文件名的分類列表?
- 10. 分割文件中包含類似行
- 11. 的Python:移動從文件夾和子文件夾中的文件到另一個類似的目錄
- 12. Partial分組在子文件夾中
- 13. Git - 合併非Git文件夾與git下的類似文件夾
- 14. 小組使用Cmake在通用頭文件文件夾下的頭文件子文件夾中組頭文件
- 15. 列表中的文件夾中的所有文件,並分文件夾
- 16. 在git工作文件夾中分組文件
- 17. 將文件夾中的文件批量分發到某些文件夾中
- 18. 類文件夾沒有出現在組和文件中Xcode
- 19. 替換jar文件中的文件夾內的類文件
- 20. htaccess中的「文件夾的文件夾」
- 21. Powershell分裂在多個文件夾中的巨大文件夾
- 22. SVN重命名分支文件夾中的文件夾衝突
- 23. 檢查文件夾中的部分文件夾名稱
- 24. 使該文件夾中的文件夾和子文件夾
- 25. 如何通過bash上的文件類型(使用'文件'命令)將文件分類到文件夾中?
- 26. 確定資產文件夾中文件的文件類型
- 27. eclipse不會顯示目標文件夾中的類文件夾
- 28. 將文件分類到同名文件夾的Bash腳本
- 29. XSLT轉換文件夾和多個子文件夾中的一組XML文件
- 30. 閱讀從文件夾的子文件夾和所有組件
我看到這個確切的同樣的問題在今天早些時候。另一個發生了什麼? –
查找文件名中的關鍵詞。如果有,那就放在相應的文件夾中。你可以在python中使用'if'A'in filename [i]:placeinFolderA'來做到這一點。你可以用'awk'對bash中的文件進行排序。 –