2013-05-10 4 views
0

법적 문제를 마무리하고 해당 문제에 대한 모든 서신 목록을 제공해야합니다. 나는 모든 전자 메일, 워드 문서, pdf, jpg 등으로 컴퓨터에 폴더를 가지고 있으며 파일 이름, 유형, 크기, 생성 된 데이터를 나열하는 스프레드 시트를 신속하게 작성하고자합니다.디렉토리의 모든 파일 스프레드 시트

배치 파일로 처리 할 수 ​​있습니까? 그렇다면 어떻게?

+0

이 하위 폴더가 있습니까를? 해당 폴더 및/또는 스프레드 시트에 나열되어서는 안되는 하위 폴더에 다른 파일이 있습니까? – azhrei

+0

하위 폴더가 없으며 불필요한 파일이 없습니다. 절대적으로 폴더에있는 모든 항목을 나열해야합니다. 약 2,600 개의 파일이 있습니다. 'dir *. *> FileList.csv'을 시도했지만, 실제로 원하는 열의 내용을 구분하지 않습니다. –

답변

0

이것은 기본 버전입니다.

for은 폴더 (및 모든 하위 폴더)에있는 파일에 대한 정보를 수집하여 csv로 출력합니다.

파일 유형에 대해 예쁜 이름을 지정하는 등 조정할 수 있습니다 (또는 조정에 대한 도움 요청). 이 배치에서 제공하는 타임 스탬프는 '만든 날짜'가 아니라 '수정 한 날짜'입니다. 이것이 중요한 경우에도 우리는 그 문제를 해결할 수 있습니다.

 C:\...\> make_csv.cmd c:\data > FileList.csv 

그리고 당신은 FileList.csv 같은 것을 얻을 것이다 :

@echo off 
setlocal 
set DATA_DIR=%1 
if not defined DATA_DIR (
    echo You must specify a folder with your data files. 
    exit /b 1 
) 
echo FILE, TYPE, SIZE, TIMESTAMP 
for /f "delims=" %%f in ('dir /s /b /a-d %DATA_DIR%') do (
    echo %%~f, %%~xf, %%~zf, %%~tf 
) 

사용하려면

 
FILE, TYPE, SIZE, TIMESTAMP 
C:\data\that one.doc, .doc, 0, 10/05/2013 11:14 AM 
C:\data\this one.txt, .txt, 6, 10/05/2013 11:14 AM 
C:\data\sub\another.jpg, .jpg, 6, 10/05/2013 11:15 AM 
+0

-1, 이것은 마지막으로 변경된 날짜가 아니라 만든 날짜를 나열합니다. – Endoro

+0

@ 엔도로 - 나는 대답에서 그것을 말했고, OP가 그것을 원한다면 더 나아갈 것을 제안했다. – azhrei

+0

나는 내 추한 실수를 사과한다. facepalm :. 당신이 당신의 대답을 편집한다면 나는 투표를 변경할 것입니다. – Endoro

관련 문제