सभी सबफ़ोल्डर्स में सभी फ़ाइलों को सूचीबद्ध करें


33

विंडोज़ में, क्या फ़ोल्डर में सभी फ़ाइलों की सूची प्राप्त करने का कोई तरीका है, जिसमें सभी सबफ़ोल्डर्स के भीतर सभी फाइलें शामिल हैं?

जवाबों:


37

सभी फ़ाइलों की पुन: सूची दें

C: \> dir / s

उन्हें एक फ़ाइल में सहेजने के लिए

C: \> dir / s /b>filelist.txt

उन्हें एक बार में एक पृष्ठ देखें

C: \> dir / s | अधिक


3
अच्छा, ठीक है ... यह भी काम करेगा। बस सोच रहा था कि कोई भी इसके लिए विंडोज के मानक खोज फ़ंक्शन का उपयोग क्यों नहीं करता है। :-)
दस ब्रिंक

2
@ कॉर्क शॉप एलेक्स: क्योंकि 1) पुनरावर्ती dirबस थोड़ा तेज है अगर उसे किसी भी स्थिति की जांच नहीं करनी है; 2) यह आपको एक फाइल में नाम सेव करने देता है।
१६:११

4
@WimtenBrink: और आप किसी अन्य उपयोगकर्ता को विंडोज़ खोज कैसे भेजने जा रहे हैं?
एडॉल्फ लहसुन 8

1
आपको अधिक पाइप करने की आवश्यकता नहीं है, आपको बस / p स्विच की आवश्यकता है (एक ही बात करता है)
कल्टारी

3
चूंकि प्रश्न निर्देशिकाओं का उल्लेख नहीं करता है, इसलिए यह होना चाहिए dir /a-d /b /s
जिगगंजर

15

ट्री / एफ की कोशिश करें। यह पूरे ढांचे को आउटपुट देना चाहिए।


1
जिसे एक सूची के रूप में नहीं, एक पेड़ के रूप में प्रदर्शित किया जाएगा।
जॉय

आपको नहीं लगता कि ओपी उस परिणाम की सूची पर विचार करेगा?
हाइपर्सग्लग

2
मुझे लगा कि ट्री कमांड में सबसे अच्छा स्वरूपण होगा, जिससे आप सबफ़ोल्डर्स के स्तर को स्पष्ट रूप से देख सकेंगे।
एलेक्स

यह सबसे अच्छी संरचना है। क्या इसे टेक्स्ट फ़ाइल या html फ़ाइल के रूप में सहेजा जा सकता है?
xypha

कोशिश की tree /f>filelist.txtऔर यह काम किया।
xypha

5

आपको सोर्सफोर्ज़ पर यूनिक्स यूटिल्स मिलेंगे , जो आपको देंगे find.exe

फिर आप फ़ोल्डर पथ के साथ सभी फ़ाइलों की सूची के लिए निम्न कार्य कर सकते हैं।

cd Path\to\folder
find.exe . -type f

यूनिक्स कमांड के अन्य रूप हैं जो आपके लिए उपयोगी हो सकते हैं।
देशी dirऔर treeकमांड की तुलना में आउटपुट अधिक खोज-सक्षम है ।


से इनपुट के साथ अपडेट किया गया Johannes
में cmd.exeखोल

dir /b /s

विधवाओं के स्वरूप में एक पुनरावर्ती सूची के लिए काफी अच्छी तरह से काम करता है,
(इसलिए आप " C:\" और रिवर्स स्लैश, ' \') देखते हैं।
मैं पूरी तरह से उत्तर \bमें चूक गया Nifle! (अभी के लिए +1)।


यहां कुछ भी स्थापित करने की आवश्यकता नहीं है, क्योंकि dirयह पूरी तरह से सक्षम है।
जोय

1
@ जोहान्स, क्या आपने एक डोज़ के findसाथ dir /sया treeउस मामले के लिए यूनिक्स आउटपुट की तुलना की है?
निक

1
क्या आपने कभी इस्तेमाल किया है dir /b? :-)
जॉय

@ जोहान्स, वास्तव में मुझे याद नहीं आ रहा है अगर मैंने ऐसा डॉस 6.22 दिनों में किया हो। findसिग्विन के साथ और अधिक इस्तेमाल किया गया , कभी भी डॉस कमांड की कोशिश नहीं की (वास्तव में मुझे cmdशेल खोलने के लिए एक पल लगा और /usr/bin/dirउस विकल्प को आजमाने से बचें । लेकिन, यह काम करता है; यह जानकर खुशी हुई:-)
nik

2

इतना जटिल क्यों? Windows में "फ़ाइल खोज" शुरू करने के लिए Windowskey + F दबाएं। बाईं ओर, "लुक इन" पर जाएं और "ब्राउज़ करें ..." नामक तल पर विकल्प चुनें। उस उप (सब) फ़ोल्डर का चयन करें जहाँ आप खोजना चाहते हैं। "*" (बिना उद्धरण चिह्नों के) "सभी या फ़ाइल नाम के हिस्से" एडिटबॉक्स में डालें और खोज शुरू करें। जब आप बहुत सारे डेटा के साथ एक बड़ी डिस्क पर खोज कर रहे हों, तो कुछ कॉफ़ी प्राप्त करें और पूरी सूची दिखाने के लिए इस एक्सप्लोरर-आधारित खोज इंजन की प्रतीक्षा करें। आप इसे खोज सकते हैं, सीधे फाइलों को खोल सकते हैं और यदि आवश्यक हो तो अपनी खोज को संकीर्ण भी कर सकते हैं।

लोग विंडोज के इस डिफ़ॉल्ट खोज व्यवहार को क्यों भूल जाते हैं?


3
क्योंकि यह 1337 नहीं है? :-)
Natrium

13
उदाहरण के लिए, पाठ फ़ाइल में आपको एक कठिन समय मिलेगा।
जॉय

सच है, लेकिन कोई इसे पाठ फ़ाइल में क्यों चाहेगा? :-)
दस ब्रिंक

2
ध्यान दें कि यह (कम से कम XP पर जीत) सभी सबफ़ोल्डर्स में सभी ज़िप फ़ाइलों को भी खोजेगा। जो बहुत ही धीमी गति से होगा। जो शायद आप नहीं चाहते हैं। जिसे आसानी से बंद नहीं किया जा सकता है। यदि कोई ज़िप फ़ाइलें नहीं हैं, तो मैं मानता हूं कि यह सबसे अच्छा तरीका है।
मार्टिन

@Wim: आपकी 5-चरणीय प्रक्रिया (Win + F, Browse, Subfolder, *, Start) केवल "dir / s" टाइप करने की तुलना में बहुत धीमी है (एक टाइपिस्ट के लिए जो प्रति मिनट 100 से अधिक शब्द टाइप करता है, और इसका उपयोग करने के लिए किया जाता है कमांड प्रॉम्प्ट पर, इसलिए यह अक्सर पूर्व-खोला जाता है)। इसके अलावा, आपके द्वारा उल्लेखित प्रक्रिया में w / Windows संस्करण बदल गए हैं, जबकि "dir / s" सुसंगत रहा है। इसके अलावा, आपकी प्रक्रिया को Win + F दबाने की आवश्यकता है, जो हमेशा आसान नहीं होता है। कभी-कभी, भले ही किसी कीबोर्ड में Windows कुंजी हो, उस कुंजी का उपयोग करना अधिक कठिन हो सकता है, जैसे कि रिमोट एक्सेस परिदृश्यों में जहां कुंजी का उपयोग दूरस्थ के बजाय स्थानीय कंप्यूटर द्वारा किया जा सकता है
TOOGAM

1

मुझे यह बैच फ़ाइल हर उपयोगी लगती है

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

उपयोग: बस फ़ोल्डर को खींचें और उसे ड्रैगड्रॉपलिस्टस्टाइल.बैट फाइल पर छोड़ दें, फिर लिस्ट.टैक्स नामक एक फाइल, जिसमें आप चाहते हैं, बनाई गई है।

यदि आपको ड्रैग एंड ड्रॉप पसंद नहीं है, तो इस बैच फ़ाइल को आज़माएँ

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

उपयोग: फाइल को सूचीबद्ध करने के लिए आप जिस फोल्डर में लिस्ट चाहते हैं, लिस्ट को फाइलफिल्ट में डाल दें, फिर लिस्ट को फाइलफिल्ट.बेट पर चलाएं, फिर लिस्ट.टैक्स नामक एक फाइल, जिसमें आप चाहते हैं, बनाई गई है।


0

dir /s /w >files.txtआपको वहां सबसे ज्यादा रास्ते मिलेंगे। यह एक्सटेंशन रखेगा। फिर files.txtएक टेक्स्ट एडिटर में और खोलें

  • सभी पंक्तियों को छाँट लें और फालतू को हटा दें
  • या उन्हें ढूंढने और हटाने के ऑपरेशन या 2 से हटा दें।
    • रेपेक्स ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\nने नोटपैड ++ में मेरे लिए व्यक्तिगत फ़ोल्डर फ़ाइलों की सूची के बीच अंतराल और फ़ोल्डर विवरण से छुटकारा पा लिया।
  • फिर बस टेक्स्ट फ़ाइल के शीर्ष और पूंछ को ट्रिम करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.