폴더 자동으로 여러 개 만들기, 폴더에 맞게 파일 자동으로 넣기

폴더 자동으로 여러 개 만들기

폴더로 만들어야 할 이름의 목록이 있을 때, 이 이름들이 규칙이 있는 것도 아닐 때, 어떻게 하면 자동으로 만들 수 있을까 고민하신다면 엑셀을 사용해보세요.

파워셸(PowerShell)이나 명령 프롬프트(Command Prompt)에 넣을 폴더 생성 명령어를 엑셀의 셀 복사 기능을 이용해 자동으로 만들 수 있습니다.

자동으로 만들어진 이 명령어들을 복사 후 붙여넣기만 하면 각 셀의 명령이 차례로 수행됩니다.

사진과 함께 설명합니다.

폴더로 만들 이름의 목록을 셀에 넣어주세요.

폴더를 만드는 명령어는 ‘mkdir 폴더이름’ 입니다.

폴더 이름과 mkdir 문자열을 붙이는 방법은 엑셀의 문자열 연결 연산자인 ‘&’를 사용해도 되고, 함수인 CONCATENATE()를 사용해도 됩니다.

문자열 연결 함수를 사용한다면 =CONCATENATE(“mkdir “,A1) 이렇게 하면 됩니다.

여기선 문자열 연결 연산자 ‘&’를 사용합니다.

문자열은 큰따옴표로 감싸야 합니다.

그러니 =”mkdir “&A1 이 되겠지요?

mkdir 뒤에 띄어쓰기가 필요합니다.

명령어와 폴더 이름을 띄어쓰기로 구분하니까요.

이제 오른쪽 아래 네모난 부분을 더블클릭하면(드래그해도 됩니다)

자동으로 만들어집니다.

이제 이것들을 복사 후 파워셸(PowerShell)이나 명령 프롬프트(Command Prompt)에 붙여넣기하면 폴더가 좌르륵 만들어지는데요.

잠깐! 폴더가 만들어질 경로로 이동한 후 붙여넣기를 해야겠죠?

파워셸이나 명령 프롬프트에서 폴더(디렉토리) 이동 명령어인 cd(Change Directory)로 폴더를 만들 곳으로 이동합니다.

cd ‘이동할 경로’ 를 입력하면 됩니다. 탭(TAP)키로 자동완성 기능을 사용합시다.

경로가 길다면 경로도 복사 붙여넣기하면 됩니다.

경로 중 공백이 있다면(폴더 이름에 띄어쓰기가 있다면) 작은따옴표로 감싸줘야 합니다. 주의!

다시 엑셀의 명령어를 복사한 후 붙여넣기를 하고 엔터를 치면

이렇게 만들어집니다.

마우스 우클릭으로도 같은 결과를 얻을 수 있는데요. 조금 차이가 있습니다.

아래에 결과가 있습니다.

폴더가 자동으로 만들어졌습니다.

폴더에 맞게 파일 자동으로 넣기

폴더를 여러 개 만든 이유는 각 폴더에 넣을 파일이 많기 때문이겠죠?

특정 이름을 가진 파일을 특정 폴더에 넣는 방법도 위와 같은 방법으로 한 방에 해결할 수 있습니다.

이번엔 문자열 연결 함수를 사용하는 예만 보여드리겠습니다.

=CONCATENATE(“move *”,A1,”*.jpg “,A1)

이것은 move 명령어로 A1 셀에 있는 문자열이 들어있는 jpg 파일은 A1 셀에 있는 문자열과 같은 이름의 폴더에 넣겠다는 뜻입니다.

위 함수의 결과로 move *2018-01*.jpg 2018-01 명령이 만들어지는 것이죠.

‘*’ 기호는 0개 이상의 문자라는 의미로, 앞뒤로 *을 넣게 되면 사이의 문자열이 포함된 모든 것이 해당됩니다.

뒤에 .jpg같이 확장자를 특정해서 이미지 파일만 선택되게 했습니다.

함수도 역시 띄어쓰기를 조심해야 정상적인 명령어가 만들어집니다.

move 뒤에 띄어쓰기, .jpg 뒤에 띄어쓰기가 있습니다.

명령어와 파일 이름과 폴더 이름을 구분해야 하니까요.

 

참고로 move 명령으로 이동만이 아니라 파일의 이름을 바꿀 수도 있습니다.

move ‘예전 파일명’ ‘새로운 파일명’ 이렇게 사용하면 됩니다.

위에서는 새로운 파일명 부분에 폴더 이름을 넣었기 때문에 이동이 된 것이고 새로운 이름을 넣으면 이름이 바뀌는 동작을 합니다.

공백이 있다면 역시 작은따옴표가 필요하니 잊지 마세요.

3 Comments

Add a Comment

이메일은 공개되지 않습니다.