我們正在敲定一個法律問題並需要提供所有問題的列表。 我的電腦上有一個包含所有電子郵件,word文檔,pdf,jpg等的文件夾,並希望快速創建一個列出文件名,類型,大小,創建數據的電子表格。目錄中所有文件的電子表格
這可以用批處理文件完成嗎?如果是這樣,怎麼樣?
我們正在敲定一個法律問題並需要提供所有問題的列表。 我的電腦上有一個包含所有電子郵件,word文檔,pdf,jpg等的文件夾,並希望快速創建一個列出文件名,類型,大小,創建數據的電子表格。目錄中所有文件的電子表格
這可以用批處理文件完成嗎?如果是這樣,怎麼樣?
這是一個應該讓你去的基本版本。
它使用for
來收集有關文件夾(和所有子文件夾)中的文件的信息,輸出爲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
)
要使用:
C:\...\> make_csv.cmd c:\data > FileList.csv
,你會得到類似FileList.csv:
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
是否有子文件夾?該文件夾和/或子文件夾中是否有其他文件不應在電子表格中列出? – azhrei 2013-05-10 01:13:39
沒有subufolder,沒有不需要的文件。絕對在文件夾中需要列出。大約有2600個文件。 我試過'dir *。*> FileList.csv',但是它並沒有真正將我想要的細節分隔列 – 2013-05-10 01:18:13