[사진 정리] [bat] [windows] 사진 정리 날짜순으로 폴더를 자르고 확장자별로 배분한다. ※용량 제한 없음
13610 단어 batPowerShell사진 정리카메라날짜
나는 인물 촬영을 잘하고 전문 사진가가 아니라 취미로 가고 있습니다.
대응은 Windows의 PowerShell, mac는 별도…
작업 흐름 정보 정리
※내 작업 흐름
1 사진을 JPG, RAW로 찍습니다. 하루, 200장에서 1000장 정도 찍기 때문에, 상당한 수군요.
2 SD 카드 위에서 사진을 이 배분 툴로 일단 일자, 확장자마다 배분합니다.
3 SD 카드 위에서 jpg의 사진을 참조하여 알맞은 것을 일단 선택합니다. ※이쪽은 별도 툴
4 SD카드상에서 jpg의 사진을 참조해, 적당한 것으로부터 엄선을 선택합니다.
5 SD 카드에서 엄선을 선택한 것에서 RAW 데이터를 수집합니다.
6 엄선한 데이터를 어느 정도 가공합니다 ※조금 사보리 기미
7 모델 등에 배포합니다.
8 년말 등에 일괄 출력합니다 (책이나 사진)
이 분류 도구는 무엇을 하는가?
파일의 날짜와 확장자를 확인합니다.
확장자 유형만 반복합니다.
확장자로 검색한 결과만큼 반복합니다.
파일 날짜의 폴더를 만듭니다. 파일 확장자의 폴더를 만듭니다.
파일의 날짜와 확장자의 폴더 위치로 파일을 이동합니다.
뭐, 여러가지 해설해도 좋지만,
10행째의 이 근처를 자신의 환경에 맞추어, 편집해 주세요.
pict_autoDivision_for_Local_D_.batd:
cd d:\
cd DCIM/
실행을 위한 소스
※2019년 10월 19일 대응 확장자 갱신
pict_autoDivision_for_Local_D_.batREM 画像振り分け SDカード版
REM
REM 更新日/拡張子/にて振り分けます。
REM 固定のフォルダに置いてください。
d:
cd d:\
cd DCIM/
echo off
for /d %%i in (*) do (
cd %%i
echo %%i フォルダ内のファイルの移動を開始します。
echo ファイル移動対象検索中
for %%A in (*.jpg) do call :sub_ext "%%A" %%~tA
REM Canon
for %%A in (*.crw) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr2) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr3) do call :sub_ext "%%A" %%~tA
REM Nikon
for %%A in (*.NEF) do call :sub_ext "%%A" %%~tA
for %%A in (*.NRW) do call :sub_ext "%%A" %%~tA
REM sony
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
REM Pentax
for %%A in (*.PEF) do call :sub_ext "%%A" %%~tA
REM Fujifilm
for %%A in (*.RAF) do call :sub_ext "%%A" %%~tA
REM Olympus
for %%A in (*.ORF) do call :sub_ext "%%A" %%~tA
REM Panasonic
for %%A in (*.RW2) do call :sub_ext "%%A" %%~tA
REM sigma
for %%A in (*.X3F) do call :sub_ext "%%A" %%~tA
REM 他
for %%A in (*.jpeg) do call :sub_ext "%%A" %%~tA
for %%A in (*.tiff) do call :sub_ext "%%A" %%~tA
for %%A in (*.GPR) do call :sub_ext "%%A" %%~tA
for %%A in (*.DNG) do call :sub_ext "%%A" %%~tA
for %%A in (*.RAW) do call :sub_ext "%%A" %%~tA
for %%A in (*.ERF) do call :sub_ext "%%A" %%~tA
for %%A in (*.3FR) do call :sub_ext "%%A" %%~tA
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.DCR) do call :sub_ext "%%A" %%~tA
for %%A in (*.MRW) do call :sub_ext "%%A" %%~tA
for %%A in (*.MOS) do call :sub_ext "%%A" %%~tA
for %%A in (*.TIF) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
cd ..\
)
echo ファイルの移動が完了しました。
c:
goto :eof
:sub_ext
set UPD_DATE=%2
set FILENAME=%1
set EXT_NAME=%~x1
set EXT_NAME2=%EXT_NAME:~1%
set YYYYMMDD=%UPD_DATE:/=%"\%EXT_NAME2%"
md %YYYYMMDD% 2>NUL
move %1 %YYYYMMDD%
echo %1
goto :eof
실시 개요
D 드라이브에 SD 카드를 삽입합니다.
상태를 확인합니다.
이런 느낌. 덧붙여서 822개 정도 파일이 있습니다.
실행 중에는 적당한 로그를 토하면서 ... 실행합니다.
실시 결과입니다.
촬영일(작성일)마다 나뉘어져 있습니다
확장자별로 나뉘어져 있습니다.
이제 두 가지를 보지 않아도됩니다.
Reference
이 문제에 관하여([사진 정리] [bat] [windows] 사진 정리 날짜순으로 폴더를 자르고 확장자별로 배분한다. ※용량 제한 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aodiru/items/7b73b7eaef4ed0783557
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
파일의 날짜와 확장자를 확인합니다.
확장자 유형만 반복합니다.
확장자로 검색한 결과만큼 반복합니다.
파일 날짜의 폴더를 만듭니다. 파일 확장자의 폴더를 만듭니다.
파일의 날짜와 확장자의 폴더 위치로 파일을 이동합니다.
뭐, 여러가지 해설해도 좋지만,
10행째의 이 근처를 자신의 환경에 맞추어, 편집해 주세요.
pict_autoDivision_for_Local_D_.bat
d:
cd d:\
cd DCIM/
실행을 위한 소스
※2019년 10월 19일 대응 확장자 갱신
pict_autoDivision_for_Local_D_.batREM 画像振り分け SDカード版
REM
REM 更新日/拡張子/にて振り分けます。
REM 固定のフォルダに置いてください。
d:
cd d:\
cd DCIM/
echo off
for /d %%i in (*) do (
cd %%i
echo %%i フォルダ内のファイルの移動を開始します。
echo ファイル移動対象検索中
for %%A in (*.jpg) do call :sub_ext "%%A" %%~tA
REM Canon
for %%A in (*.crw) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr2) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr3) do call :sub_ext "%%A" %%~tA
REM Nikon
for %%A in (*.NEF) do call :sub_ext "%%A" %%~tA
for %%A in (*.NRW) do call :sub_ext "%%A" %%~tA
REM sony
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
REM Pentax
for %%A in (*.PEF) do call :sub_ext "%%A" %%~tA
REM Fujifilm
for %%A in (*.RAF) do call :sub_ext "%%A" %%~tA
REM Olympus
for %%A in (*.ORF) do call :sub_ext "%%A" %%~tA
REM Panasonic
for %%A in (*.RW2) do call :sub_ext "%%A" %%~tA
REM sigma
for %%A in (*.X3F) do call :sub_ext "%%A" %%~tA
REM 他
for %%A in (*.jpeg) do call :sub_ext "%%A" %%~tA
for %%A in (*.tiff) do call :sub_ext "%%A" %%~tA
for %%A in (*.GPR) do call :sub_ext "%%A" %%~tA
for %%A in (*.DNG) do call :sub_ext "%%A" %%~tA
for %%A in (*.RAW) do call :sub_ext "%%A" %%~tA
for %%A in (*.ERF) do call :sub_ext "%%A" %%~tA
for %%A in (*.3FR) do call :sub_ext "%%A" %%~tA
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.DCR) do call :sub_ext "%%A" %%~tA
for %%A in (*.MRW) do call :sub_ext "%%A" %%~tA
for %%A in (*.MOS) do call :sub_ext "%%A" %%~tA
for %%A in (*.TIF) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
cd ..\
)
echo ファイルの移動が完了しました。
c:
goto :eof
:sub_ext
set UPD_DATE=%2
set FILENAME=%1
set EXT_NAME=%~x1
set EXT_NAME2=%EXT_NAME:~1%
set YYYYMMDD=%UPD_DATE:/=%"\%EXT_NAME2%"
md %YYYYMMDD% 2>NUL
move %1 %YYYYMMDD%
echo %1
goto :eof
실시 개요
D 드라이브에 SD 카드를 삽입합니다.
상태를 확인합니다.
이런 느낌. 덧붙여서 822개 정도 파일이 있습니다.
실행 중에는 적당한 로그를 토하면서 ... 실행합니다.
실시 결과입니다.
촬영일(작성일)마다 나뉘어져 있습니다
확장자별로 나뉘어져 있습니다.
이제 두 가지를 보지 않아도됩니다.
Reference
이 문제에 관하여([사진 정리] [bat] [windows] 사진 정리 날짜순으로 폴더를 자르고 확장자별로 배분한다. ※용량 제한 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aodiru/items/7b73b7eaef4ed0783557
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
REM 画像振り分け SDカード版
REM
REM 更新日/拡張子/にて振り分けます。
REM 固定のフォルダに置いてください。
d:
cd d:\
cd DCIM/
echo off
for /d %%i in (*) do (
cd %%i
echo %%i フォルダ内のファイルの移動を開始します。
echo ファイル移動対象検索中
for %%A in (*.jpg) do call :sub_ext "%%A" %%~tA
REM Canon
for %%A in (*.crw) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr2) do call :sub_ext "%%A" %%~tA
for %%A in (*.cr3) do call :sub_ext "%%A" %%~tA
REM Nikon
for %%A in (*.NEF) do call :sub_ext "%%A" %%~tA
for %%A in (*.NRW) do call :sub_ext "%%A" %%~tA
REM sony
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
REM Pentax
for %%A in (*.PEF) do call :sub_ext "%%A" %%~tA
REM Fujifilm
for %%A in (*.RAF) do call :sub_ext "%%A" %%~tA
REM Olympus
for %%A in (*.ORF) do call :sub_ext "%%A" %%~tA
REM Panasonic
for %%A in (*.RW2) do call :sub_ext "%%A" %%~tA
REM sigma
for %%A in (*.X3F) do call :sub_ext "%%A" %%~tA
REM 他
for %%A in (*.jpeg) do call :sub_ext "%%A" %%~tA
for %%A in (*.tiff) do call :sub_ext "%%A" %%~tA
for %%A in (*.GPR) do call :sub_ext "%%A" %%~tA
for %%A in (*.DNG) do call :sub_ext "%%A" %%~tA
for %%A in (*.RAW) do call :sub_ext "%%A" %%~tA
for %%A in (*.ERF) do call :sub_ext "%%A" %%~tA
for %%A in (*.3FR) do call :sub_ext "%%A" %%~tA
for %%A in (*.ARW) do call :sub_ext "%%A" %%~tA
for %%A in (*.DCR) do call :sub_ext "%%A" %%~tA
for %%A in (*.MRW) do call :sub_ext "%%A" %%~tA
for %%A in (*.MOS) do call :sub_ext "%%A" %%~tA
for %%A in (*.TIF) do call :sub_ext "%%A" %%~tA
for %%A in (*.SRW) do call :sub_ext "%%A" %%~tA
cd ..\
)
echo ファイルの移動が完了しました。
c:
goto :eof
:sub_ext
set UPD_DATE=%2
set FILENAME=%1
set EXT_NAME=%~x1
set EXT_NAME2=%EXT_NAME:~1%
set YYYYMMDD=%UPD_DATE:/=%"\%EXT_NAME2%"
md %YYYYMMDD% 2>NUL
move %1 %YYYYMMDD%
echo %1
goto :eof
Reference
이 문제에 관하여([사진 정리] [bat] [windows] 사진 정리 날짜순으로 폴더를 자르고 확장자별로 배분한다. ※용량 제한 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aodiru/items/7b73b7eaef4ed0783557텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)