2012-01-25 102 views
1

這不是一個真正的編碼問題。我需要將我所有的文件放到單獨的目錄中,這樣每個文件都有自己的目錄,並且名稱基於文件名。 因此,在我去做一個應用程序來做到這一點之前,有沒有人知道任何可以做到這一點的軟件?像Automator什麼的。基於文件名的文件夾名稱

+0

你應該使用automator或者寫一個能做到的腳本。 – CSturgess

+0

...你可以使用shellcript –

回答

4

無需構建應用程序。從Windows命令行運行此簡單的一行,將根據文件的根名稱將目錄中的每個文件移動到一個子目錄中。

for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1 

具有相同基本名稱但擴展名不同的兩個文件將被移入同一目錄。例如,「test.txt」和「text.doc」都將被移動到名爲「test」的目錄中

任何沒有擴展名的文件都不會被移動。

如果你想從一個批處理文件運行它,然後

@echo off 
for %%f in (*) do (
    md "%%~nf" 
    move "%%f" "%%~nf" 
) >nul 2>&1 

你的要求不是很清楚。如果您的要求不同,那麼腳本可能會很容易修改以適應您的需求。

+0

+1使用'&'nuls從一個班輪= P – Mechaflash

+0

@Mechaflash - 取決於你對「單班輪」的定義。 :-)我同意它使用多個命令,但我仍然認爲它是一條線。 – dbenham