2013-05-10 60 views
0

我們正在敲定一個法律問題並需要提供所有問題的列表。 我的電腦上有一個包含所有電子郵件,word文檔,pdf,jpg等的文件夾,並希望快速創建一個列出文件名,類型,大小,創建數據的電子表格。目錄中所有文件的電子表格

這可以用批處理文件完成嗎?如果是這樣,怎麼樣?

+0

是否有子文件夾?該文件夾和/或子文件夾中是否有其他文件不應在電子表格中列出? – azhrei 2013-05-10 01:13:39

+0

沒有subufolder,沒有不需要的文件。絕對在文件夾中需要列出。大約有2600個文件。 我試過'dir *。*> FileList.csv',但是它並沒有真正將我想要的細節分隔列 – 2013-05-10 01:18:13

回答

0

這是一個應該讓你去的基本版本。

它使用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 
+0

-1,它列出了上次更改的日期,而不是創建的日期。 – Endoro 2013-05-10 03:10:09

+0

@Endoro - 我在答案中已經說過了,如果OP想要它,而且沒有提供,那就提議繼續。 – azhrei 2013-05-10 04:34:50

+0

我非常爲我的醜陋錯誤道歉:facepalm :.如果你要編輯你的答案,我會改變投票。 – Endoro 2013-05-10 22:32:12

相關問題