일괄 프로그래밍 : 수정 된 날짜를 기준으로 파일을 폴더로 이동

칼 브라운

방문해 주셔서 감사합니다. 내 질문 : 일반적으로 DEVICE_DEVICENumber_DateID 형식으로 .csv로 저장된 매일 파일을받습니다. DateID의 Date 부분을 기반으로이 파일을 해당 월별 폴더 (예 : 201401)로 이동하고 싶습니다. DateID는 첫 번째 날짜와 고유 한 장치 ID (예 : YYYYMMDDUNIQUEID-2014010110)로 작성됩니다.

위에서 언급 한 폴더 (예 : 201401, 201402, 201403 등)를 만드는 경우 파일을 지정하려는 폴더와 일치하도록 문자열의 일부를 가져 오는 간단한 방법이 있습니까?

당신의 도움을 주셔서 감사합니다!

칼 브라운

일반적인 파일 이름 :

GO.YO_WTR_SOO5_PT_20140102110.csv

마구
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "sourcedir=.\csvfiles"
SET "destdir=c:\destdir"
FOR /f "delims=" %%a IN ('dir /b /a-d "%sourcedir%\*.csv" ') DO (
 SET "csvname=%%~na"
 IF NOT "!csvname:*_=!"=="!csvname!" (
  CALL :finddate
  ECHO MD "%destdir%\!csvname!"
  ECHO MOVE "%sourcedir%\%%a" "%destdir%\!csvname!\"
 )
)

GOTO :EOF
:finddate
IF /i "%csvname:~-6%"=="_audit" SET "csvname=%csvname:~0,-6%"
IF "%csvname:*_=%"=="%csvname%" SET "csvname=%csvname:~0,6%"&GOTO :EOF 
SET "csvname=%csvname:*_=%"
GOTO finddate

콘텐츠가있는 '. \ csvfiles'디렉토리에 적용되는 경우

GO.YO-WTR-SOO5-PT-20140102110.csv
GO.YO_WTR_SOO5_PT_20140102110.csv

생산 된 출력

MD "c:\destdir\201401"
MOVE ".\csvfiles\GO.YO_WTR_SOO5_PT_20140102110.csv" "c:\destdir\201401\"

필요한 명령은 ECHO테스트 목적으로 사용됩니다. 당신은 명령이 올바른지, 변경 것을 확인한 후 ECHO MDMD실제로 디렉토리를 생성합니다. 추가] 2>nul억제 오류 메시지 (예. 디렉토리가 이미 존재) 변경 ECHO MOVE합니다 MOVE실제로 파일을 이동합니다. 추가] >nul억제 보고서 메시지 (예. 1 file moved)


수정-..._ audit.csv에 대한 조정.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

생성 날짜를 기준으로 파일을 폴더로 이동

분류에서Dev

Powershell : 만든 날짜를 기준으로 파일을 폴더로 이동

분류에서Dev

수백만 개의 파일을 날짜가 지정된 폴더로 이동

분류에서Dev

파일 이름의 날짜를 기준으로 파일을 폴더로 정렬 하시겠습니까?

분류에서Dev

EXIF 날짜를 기준으로 파일을 하위 폴더로 정렬

분류에서Dev

이름을 기준으로 특정 폴더로 파일 이동

분류에서Dev

괄호와 괄호를 제외한 파일 이름을 기준으로 폴더 일괄 생성

분류에서Dev

파일 이름에 포함 된 날짜를 기준으로 파일 찾기

분류에서Dev

내 운세 파일이 저장된 폴더를 프로그래밍 방식으로 가져옵니다.

분류에서Dev

파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

분류에서Dev

파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

분류에서Dev

폴더의 파일을 날짜가 지정된 폴더로 정렬

분류에서Dev

수정 된 날짜를 파일 이름으로 작성

분류에서Dev

수정 된 날짜를 기반으로 jmeter에서 CSV 파일 이름을 변수로 설정

분류에서Dev

마지막으로 수정 된 날짜 및 파일 / 폴더 크기를 가져 오는 Unix 명령 (LS 아님)

분류에서Dev

수정 된 날짜를 기준으로 파일을 압축하고 싶습니다.

분류에서Dev

"수정 된 날짜"를 기준으로 순서대로 숫자로 큰 파일 모음의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

파일 날짜로 명명 된 폴더를 만들고 일치하는 폴더로 파일을 이동하려면 Windows 스크립트가 필요합니다.

분류에서Dev

수정 된 날짜를 기준으로 파일 찾기 (정확한 시간 지정)

분류에서Dev

수정 된 날짜를 기준으로 파일 찾기 (정확한 시간 지정)

분류에서Dev

생성 / 수정 날짜를 기준으로 파일 복사

분류에서Dev

CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

분류에서Dev

수정 날짜를 기준으로 정렬 된 폴더 목록 가져 오기

분류에서Dev

파일이 생성 된 날짜를 확인하고 해당 날짜로 폴더를 만들고 파일을 이동합니다.

분류에서Dev

예약 된 작업을 사용하여 파일 이름을 기준으로 특정 YY-MM 폴더로 파일을 이동합니다.

분류에서Dev

폴더의 내용을 한 수준 위로 일괄 이동

분류에서Dev

추가 된 날짜를 기준으로 매일 파일을 아카이브하는 Bash 명령

분류에서Dev

마지막 수정 날짜를 기준으로 파일 이름을 바꾸는 Powershell

분류에서Dev

C 프로그래밍 : 구조와 함수를 사용하여 두 날짜 사이의 일 수 결정

Related 관련 기사

  1. 1

    생성 날짜를 기준으로 파일을 폴더로 이동

  2. 2

    Powershell : 만든 날짜를 기준으로 파일을 폴더로 이동

  3. 3

    수백만 개의 파일을 날짜가 지정된 폴더로 이동

  4. 4

    파일 이름의 날짜를 기준으로 파일을 폴더로 정렬 하시겠습니까?

  5. 5

    EXIF 날짜를 기준으로 파일을 하위 폴더로 정렬

  6. 6

    이름을 기준으로 특정 폴더로 파일 이동

  7. 7

    괄호와 괄호를 제외한 파일 이름을 기준으로 폴더 일괄 생성

  8. 8

    파일 이름에 포함 된 날짜를 기준으로 파일 찾기

  9. 9

    내 운세 파일이 저장된 폴더를 프로그래밍 방식으로 가져옵니다.

  10. 10

    파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

  11. 11

    파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

  12. 12

    폴더의 파일을 날짜가 지정된 폴더로 정렬

  13. 13

    수정 된 날짜를 파일 이름으로 작성

  14. 14

    수정 된 날짜를 기반으로 jmeter에서 CSV 파일 이름을 변수로 설정

  15. 15

    마지막으로 수정 된 날짜 및 파일 / 폴더 크기를 가져 오는 Unix 명령 (LS 아님)

  16. 16

    수정 된 날짜를 기준으로 파일을 압축하고 싶습니다.

  17. 17

    "수정 된 날짜"를 기준으로 순서대로 숫자로 큰 파일 모음의 이름을 바꾸는 방법은 무엇입니까?

  18. 18

    파일 날짜로 명명 된 폴더를 만들고 일치하는 폴더로 파일을 이동하려면 Windows 스크립트가 필요합니다.

  19. 19

    수정 된 날짜를 기준으로 파일 찾기 (정확한 시간 지정)

  20. 20

    수정 된 날짜를 기준으로 파일 찾기 (정확한 시간 지정)

  21. 21

    생성 / 수정 날짜를 기준으로 파일 복사

  22. 22

    CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

  23. 23

    수정 날짜를 기준으로 정렬 된 폴더 목록 가져 오기

  24. 24

    파일이 생성 된 날짜를 확인하고 해당 날짜로 폴더를 만들고 파일을 이동합니다.

  25. 25

    예약 된 작업을 사용하여 파일 이름을 기준으로 특정 YY-MM 폴더로 파일을 이동합니다.

  26. 26

    폴더의 내용을 한 수준 위로 일괄 이동

  27. 27

    추가 된 날짜를 기준으로 매일 파일을 아카이브하는 Bash 명령

  28. 28

    마지막 수정 날짜를 기준으로 파일 이름을 바꾸는 Powershell

  29. 29

    C 프로그래밍 : 구조와 함수를 사용하여 두 날짜 사이의 일 수 결정

뜨겁다태그

보관