2012-01-25 5 views
1

이것은 실제로 코딩 문제가 아닙니다. 모든 파일을 개별 디렉토리에 저장해야 각 파일마다 파일 이름을 기반으로하는 고유 한 디렉토리가 있습니다. 이렇게하기 위해 응용 프로그램을 만들기 전에 누구나이 작업을 수행 할 수있는 소프트웨어를 알고 있습니까? Automator 또는 뭔가 같은.파일 이름을 기반으로하는 폴더 이름

+0

automator를 사용하거나 스크립트를 작성해야합니다. – CSturgess

+0

... 셸 스크립트를 사용할 수 있습니다. –

답변

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

관련 문제