मैं विंडोज में निर्देशिका संरचना कैसे निर्यात कर सकता हूं?


65

विंडोज एक्सप्लोरर में, डायरेक्टरी स्ट्रक्चर का ओवरव्यू देखने के लिए ट्री-व्यू है। मैं अन्य लोगों को संरचना साझा करना चाहता हूं।

मैं किसी विभाजन की निर्देशिका संरचना का ब्राउज़ करने योग्य ट्री-व्यू कैसे प्राप्त कर सकता हूं और उस फ़ाइल-सूची को निर्यात कर सकता हूं, ताकि अन्य लोग इसे विभाजन तक पहुंच के बिना देख सकें?

स्पष्ट करने के लिए, मुझे खुद फाइलों में दिलचस्पी नहीं है। मुझे बस सभी फाइलों की एक श्रेणीबद्ध सूची की आवश्यकता है। उन सभी को जिप करना जो मैं चाहता हूं वह नहीं है



यदि आप चाहें, तो डायरेक्ट्री लिस्टिंग को सादे-पाठ में निर्यात करने के लिए एक ऑटोपाइ स्क्रिप्ट लिख सकते हैं। फिर आप इसे शैली की तरह एक निर्देशिका-दृश्य में वापस पार्स करने के लिए एक कार्यक्रम लिख सकते हैं।
ब्रेकथ्रू

स्टैक ओवरफ्लो में संबंधित प्रश्न
ट्रेडरज

जवाबों:


85

मान लें कि आपकी निर्देशिका ट्री उचित आकार की है, तो आप बिल्ट इन treeकमांड का भी उपयोग कर सकते हैं , जो एक बहुत ही सुंदर निर्देशिका ट्री का निर्माण करता है। दुर्भाग्य से यह कमज़ोरी एक cmd उदाहरण के बाहर काम करना मुश्किल है, इसलिए आप शायद इसे /Aस्विच के साथ एससीआई वर्णों का उपयोग करना चाहते हैं ।

उदाहरण:

एक छोटे से बहु-स्तरीय संरचना से

+---A
|   +---A
|   \---B
+---B
|   \---A
|       \---A
\---C

तब आप इसे एक कमांड की तरह फाइल में रीडायरेक्ट कर सकते हैं:

tree /A ["directory path"] > tree.txt

यदि निर्देशिका पथ वैकल्पिक है, लेकिन उपयोगी है यदि आप कुछ ऐसा करना चाहते हैं जो वर्तमान कार्यशील निर्देशिका नहीं है।


2
आप इस आउटपुट को टेक्स्ट फ़ाइल में भी कर सकते हैं:tree E: \A \F > output.txt
xan

@xan; वूप्स, यह जवाब का महत्वपूर्ण सा था और मैं इसके बारे में पूरी तरह से भूल गया! धन्यवाद
Phoshi

@xan सिर्फ FYI करें, आपको /कमांड लाइन तर्क पहचानकर्ताओं के लिए बैकस्लैश के बजाय फॉरवर्ड-स्लैश ( ) का उपयोग करने की आवश्यकता है । बैकस्लैश विंडोज सिस्टम में डायरेक्टरी ट्री सेपरेटर हैं।
ब्रेकथ्रू

3
@ सनकी: वूप्स - हाँ, tree E: /A /F > output.txt- मेरी स्लैश गलत!
xan

6
आप /fइस तरह के विकल्प को जोड़कर पेड़ की संरचना पर उनके मूल फ़ोल्डर के नीचे फ़ाइल नाम भी दिखा सकते हैं :tree /A /f ["directory path"] > tree.txt
Ulysses Alves

19

यदि आप का उपयोग करना चाहते हैं तो कोड बहुत सरल है और आउटपुट अच्छा है।

कोड:

Get-ChildItem | tree

साथ में

Get-ChildItem | tree > foo.txt

आप एक Textfile के लिए उत्पादन पाइप कर सकते हैं।

उदाहरण आउटपुट:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│   └───Evernote Import
├───Dropbox
│   ├───Apps
│   │   └───iftttcom
│   │       └───getpocketpdf
│   ├───Backup
│   ├───Camera Uploads
│   ├───Development


9

जब आप इस मामले में सबसे अधिक TREEकमांड (उदाहरण TREE /F > output.txt) का आउटपुट चाहते हैं , यदि आउटपुट के रूप में कच्चा टेक्स्ट ठीक है, तो आप कमांड प्रॉम्प्ट से निम्नलिखित को चला सकते हैं:

DIR C:\ /S > output.txt

जहां output.txt वर्तमान कार्यशील निर्देशिका में उत्पन्न किया जाएगा, और C:ड्राइव पर सभी फ़ाइलों और निर्देशिकाओं की एक सूची होगी । यदि आप अपने पूर्ण पथ के साथ फ़ाइलों का आउटपुट चाहते हैं, तो निम्न कार्य करें:

DIR C:\ /B /S > output.txt

यह एक तुच्छ कार्य भी होगा कि आप आउटपुट व्यू को एक डायरेक्टरी व्यू स्टाइल प्रोग्राम में देखें।


7

ओपन कमांड प्रॉम्प्ट विंडो -> अपनी निर्देशिका पथ पर जाएं

फिर उत्पन्न करने के लिए निम्न कमांड चलाएँ

tree /f /a > tree.doc

इसके बाद के संस्करण फ़ोल्डर और फ़ाइलों की संरचना पुनरावृत्ति कर देगा और शब्द दस्तावेज़ फ़ाइल को निर्यात करेगा। आप एक ही फ़ोल्डर में बनाया गया "tree.doc" पा सकते हैं


5

निम्न पॉवरशेल कमांड का उपयोग करें, यह भी याद रखें कि आप इसे Xml, csv या डेटाबेस में निर्यात कर सकते हैं। इसके अलावा मेरे पास पूर्ण नाम और नाम तक संपत्तियां हैं, आप अन्य संपत्तियों जैसे संशोधित टाइमस्टैम्प आदि का उपयोग कर सकते हैं।

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv

3

मैंने इसके लिए विशेष रूप से एक प्रोग्राम बनाया है - डायरेक्टरी स्नैपशॉट
यह पुन: एक निर्देशिका के माध्यम से पुनरावृत्ति करता है और बड़े करीने से संरचित HTML फ़ाइलों में सभी फ़ाइलों और फ़ोल्डरों के नाम और आकार को संग्रहीत करता है, जो कि इनपुट निर्देशिका के समान एक संगठन है।
दूसरे शब्दों में, इसे dir /sया tree /fकमांड के हाइपरलिंक संस्करण के रूप में सोचा जा सकता है ।


2

यदि आप अपने वर्तमान स्थान से प्रत्येक निर्देशिका में फ़ाइलों की संख्या को सूचीबद्ध करना चाहते हैं, तो इस पॉवरशेल स्क्रिप्ट का प्रयास करें ...

$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }

1

हालांकि यह पहले ही उत्तर दिया जा चुका है, मैं यहां समाधान के लिए देख रहा था, लेकिन यह नहीं मिला।

आगे देखते हुए, मुझे यह मिला: http://gnuwin32.sourceforge.net/packages/tree.htm

इसके साथ ही मैं http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ के निर्देशों का पालन कर सकता हूं और अपना HTML ट्री बना सकता हूं ड्रॉपबॉक्स सार्वजनिक फ़ोल्डर, और उस तरह से एक निर्देशिका पेड़ को बहुत आसान साझा करें।


0

आप केवल निर्देशिका को कॉपी करने के लिए / T और / E विकल्प के साथ xcopy का उपयोग कर सकते हैं। इससे आपको संरचना की पूर्ण और संक्षिप्त प्रतिलिपि प्राप्त होगी, और आपके प्रश्न के पहले भाग का उत्तर मिलेगा। आपको फ़ाइलों को देखने की अनुमति नहीं देता है ...


0

आप एक संग्रह उपकरण का उपयोग कर सकते हैं, जैसे कि WinZIP जो संपूर्ण निर्देशिका संरचना को एक एकल फ़ाइल में ज़िप कर सकता है, जो कि आप कर सकते हैं, उदाहरण के लिए, किसी नेटवर्क पर स्थानांतरण या USB डिस्क पर डाल सकते हैं। कुछ उपकरण झंडे भी रखेंगे जैसे कि केवल-पठन, संग्रह आदि।

लिनक्स के तहत, इस तरह की कार्रवाई के लिए मेरा पसंदीदा उपकरण टार है, जो पूरी निर्देशिका संरचना को एक एकल फ़ाइल में ले जाएगा, जिसे मैं वास्तव में पूरी चीज़ को संक्षिप्त करने के लिए गज़िप के साथ जोड़ सकता हूं।


-1

मुझे कमांड प्रॉम्प्ट पर जाने और प्रवेश करने का सबसे आसान तरीका मिला (मेरे मामले में मुझे K: निर्देशिका की आवश्यकता थी)

tree K: > tree.doc

जब से मुझे उपयोगकर्ता के अनुकूल कुछ चाहिए, मैंने एक वर्ड डॉक्यूमेंट चुना। वर्ड में खोलते समय बस MS-Dos का चयन करें और यह बहुत अच्छा लगेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.