2014-02-11 34 views
0

我正在尋找一個vbs或.bat,它將查找網絡驅動器中每個文件夾中的每個文件,然後將其轉儲到.csv文件中。網絡驅動器的每個文件夾中的所有文件

我需要捕獲fodler /文件名,創建日期(不是修改日期)和文件所有者。

我只是一個簡單的批處理文件名和路徑,它真的是創建日期和文件所有者,我很難。

如果有人可以幫忙,那太棒了! 謝謝!

+1

發佈您到目前爲止所嘗試的內容。 –

+0

我使用'code'dir/s「Star」。「Star」/ q/tc> C:\ File.csv。現在我只需要弄清楚如何格式化CSV文件。 – user3298684

+0

您可以在'dir'命令中去除通配符:) – TheBlastOne

回答

1

這會讓你主要看到你在找什麼。文件夾所有者不是Folder object的一部分,因此您需要爲此提供separatefunction

Set objFSO = CreateObject("Scripting.FileSystemObject") 
OUTPUT_FILE = "Temp.csv" 

Call findFiles(objFSO.GetFolder("Z:\Completed\Misc")) 

Sub findFiles(objFolder) 

    For Each objSubFolder In objFolder.SubFolders 
    Call findFiles (objSubFolder) 
    Next 

    Set objFiles = objFolder.Files 

    For Each objFile In objFiles  
    writeFile objFolder & "\" & objFile.Name & "," & objFile.DateCreated 
    Next 
End Sub 

Sub writeFile(strText) 
    Dim objFSO, objLogFile 

    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objLogFile = objFSO.OpenTextFile(OUTPUT_FILE, 8, True) 

    objLogFile.WriteLine strText  
    objLogFile.Close 

    Set objLogFile = Nothing 
    Set objFSO = Nothing 

End Sub 
+0

謝謝你,似乎它會得到我想要的大部分! – user3298684

相關問題