2012-11-12 23 views
15

मुझे किसी निश्चित फ़ोल्डर में सभी फ़ाइलों की सूची बनाने के लिए एक आसान तरीका चाहिए। (पुनरावर्ती)विंडोज़: आकार और अंतिम पहुंच तिथि के साथ फ़ाइलों को दोबारा कैसे सूचीबद्ध करें?

प्रत्येक फ़ाइल एक ही पंक्ति में होनी चाहिए। मुझे एक विशेष वर्ण से अलग, एक ही पंक्ति में फ़ाइल आकार और अंतिम पहुंच दिनांक की भी आवश्यकता है।

निर्गम (textfile) इस तरह दिखना चाहिए:

c:\folder\file1.txt|400|2012-11-12 15:23:08 
c:\folder\file2.txt|200|2012-11-12 15:23:08 
c:\folder\file3.txt|100|2012-11-12 15:23:08 
c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08 

'निर्देशिका' एक विकल्प हो करने के लिए नहीं लगता है, क्योंकि जर्मन विशेष वर्ण कि जिस तरह से में गड़बड़ मिलता है। (Öäüß)

Powershell विशेष वर्ण अच्छी तरह से संभालती है, लेकिन मैं यह नहीं कर सकता सकता है, ताकि एक फ़ाइल के लिए जानकारी एक पंक्ति में समाप्त होता है:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} | foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length} 

उत्तर

29

इस प्रयास करें:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} | 
select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path file.csv 
+0

खराब नहीं है, लेकिन यह जर्मन "Umlaute" को मारता है: "डी: \ temp \ ????????????????? boink.txt" | "05.11.2012 15:31:28 "|" 0 " –

+1

मैंने जोड़ा- निर्यात-सीएसवी cmdlet में डिफ़ॉल्ट कोडिंग और यह काम करता है! –

+0

@BaineWedlock अच्छा! '-कोडिंग' पैरामीटर का उल्लेख करना भूल गए! –