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


13

इसलिए, मैं एक ऑनलाइन पाठ्यक्रम का अध्ययन कर रहा हूं जिसमें सैकड़ों उप व्याख्यान हैं। मुझे संबंधित उप-फ़ोल्डर में प्रत्येक व्याख्यान के लिए स्रोत कोड डाउनलोड करने की आवश्यकता है। 120 से अधिक व्याख्यानों के साथ, एक-एक करके सब-फोल्डर बनाना एक श्रमसाध्य प्रक्रिया है।

यहाँ मेरी वर्तमान फ़ोल्डर संरचना है:

यहाँ छवि विवरण दर्ज करें

क्या कोई तरीका है जो मैं इन सभी उप-फ़ोल्डरों को एक साथ, उचित नाम के साथ, बैच फ़ाइल या कुछ इसी तरह बना सकता हूं।


@WesSayeed मुझे यकीन नहीं है कि आपका क्या मतलब है। कि सभी फ़ोल्डर्स को नष्ट नहीं होगा? मैं 9 के सभी तरह से 122 (या कभी वहाँ कितने व्याख्यान हैं) से फ़ोल्डर बनाने के लिए देख रहा हूँ।
मनीष गिरी

चूंकि आप विशेष रूप से बैच और स्क्रिप्ट फ़ाइलों का उल्लेख करते हैं, इसलिए मैं इसे उत्तर के रूप में पोस्ट नहीं करूंगा, लेकिन वास्तविक सुपर उपयोगकर्ता जानते हैं कि यह बहुत आसान है कि आप अपना खुद का लिखने के बजाय नौकरी के लिए सही उपकरण प्राप्त करें;)। बस एक नाम बदलने के उपकरण का उपयोग करें और आप शायद डाउनलोड सहित, एक मिनट से भी कम समय में यह पता लगा सकते हैं। मैंने व्यक्तिगत रूप से Rename Master और Bulk Rename उपयोगिता का उपयोग किया है (विज्ञापन शामिल हैं) और दोनों इसे और कई अन्य कष्टप्रद फ़ाइल और फ़ोल्डर संचालन को संभाल सकते हैं। (मैं किसी भी उपकरण से संबद्ध नहीं हूं।)
लिलिएंटहल

डाउनलोड करने के लिए गेटएब जैसे प्रोग्राम का उपयोग करें । इसका एक निःशुल्क संस्करण है। प्रत्येक फ़ाइल को उसके उचित घर पर डाउनलोड किया जाना चाहिए।
JDługosz

जवाबों:


29

मैं अपनी नामकरण योजना का उपयोग करके एक बार में इन सभी उप-फ़ोल्डरों को कैसे बना सकता हूं?

यदि मैं एक विशेष निर्देशिका में उप-फ़ोल्डर बनाने के लिए थे, जैसे कि C: \ Dropbox \ Development, तो क्या मुझे पहले उस निर्देशिका में सीडी की आवश्यकता होगी? मुझे लगता है मैं cmd ​​खोल का उपयोग कर रहा हूँ?

एक विशिष्ट निर्देशिका में उप-फ़ोल्डर (उप-निर्देशिका) बनाने के लिए (जो वर्तमान निर्देशिका नहीं है), आप निम्न में से एक कर सकते हैं:

  • cd C:\Dropbox\Development पहला या
  • md Lec-%%iकमांड को बदलें md C:\Dropbox\Development\Lec-%%i

ध्यान दें:

  • mkdirके लिए एक समानार्थी शब्द है mdऔर इसका उपयोग किया जा सकता है।

नीचे मैं दोनों विकल्प दिखाता हूं, पहला एक cmdशेल (कमांड लाइन) से, और दूसरा एक बैच फ़ाइल का उपयोग करके।

एक बोनस के रूप में (हालांकि मूल प्रश्न के लिए नहीं पूछा गया) एक bashशेल विकल्प भी है।


एक cmdशेल से:

cd C:\Dropbox\Development
for /l %i in (9,1,120) do md Lec-%i

या

for /l %i in (9,1,120) do md C:\Dropbox\Development\Lec-%i

एक बैच फ़ाइल से:

@echo off
cd C:\Dropbox\Development
for /l %%i in (9,1,120) do md Lec-%%i

या

@echo off
for /l %%i in (9,1,120) do md C:\Dropbox\Development\Lec-%%i

टिप्पणियाँ:

  • 9प्रारंभ संख्या है। यदि आवश्यक हो तो बदलें।
  • 1कदम है। इसे मत बदलो।
  • 120अंतिम संख्या। यदि आवश्यक हो तो अंतिम निर्देशिका की संख्या में परिवर्तन करें।
  • किसी अन्य निर्देशिका में फ़ाइलें बनाने के लिए, आप या तो कर सकते हैं

    • cd C:\Dropbox\Development\Lec-%%i पहला या
    • mdकमांड को बदल दें md C:\Dropbox\Development\Lec-%%i

क्या मैक टर्मिनल से मैक ओएसएक्स के लिए एक समान काम करने का एक तरीका है?

एक bashशेल से:

for i in {9..120}; do mkdir Lec-$i; done; 

या (अधिक पोर्टेबल संस्करण के लिए)

for i in `seq 9 120`; do mkdir Lec-$i; done;

आगे की पढाई


यदि मैं एक विशिष्ट निर्देशिका में उप-फ़ोल्डर बनाने के लिए, जैसे कि C:\Dropbox\Development, क्या मुझे cdपहले उस निर्देशिका की आवश्यकता होगी ? मान लें कि मैं cmdशेल का उपयोग कर रहा हूं ? और बहुत धन्यवाद!
मनीष गिरी

@ गायब हो, आपको cdपहले फ़ोल्डर में जाना होगा।
21

नहीं। बस बदलने md Lec-%%iके लिएmd C:\Dropbox\Development\Lec-%%i
DavidPostill

इसके बजाय विंडोज पर mdउपयोग क्यों नहीं करते mkdir? इस तरह यह * निक्स के अनुरूप है और लोगों को याद रखने के लिए एक कम अंतर है।
user541686

@ मेहरदाद मैं उस प्रभाव के लिए एक नोट जोड़ूंगा।
DavidPostill

22

सीमित संख्या में फ़ोल्डरों के लिए एक और आसान तरीका है। यहां उपयोगी हो सकता है या किसी और के लिए।

विंडोज में हम एक फ़ोल्डर "lec (1)" बनाकर गिने हुए फ़ोल्डर नाम बना सकते हैं और इसे चिपकाने की कॉपी कर सकते हैं कि हम कितनी बार चाहते हैं, अगर हम 10 बार पेस्ट करते हैं तो 11 लेटर्स होंगे जिनके नाम "लेक्चर (1)" से लेक्स (" 10) - कॉपी "

केवल यहाँ ट्रिक यह है कि पहले फोल्डर में कोष्ठक (n) शामिल होना चाहिए, जहाँ n वह संख्या है जहाँ से नंबरिंग शुरू होती है।

Windows में चिपकाया गया फ़ोल्डर नाम "lec (1) -" Copy ":"

यदि आपको यह पसंद नहीं है, तो बस सभी का चयन करें और पहले lec (1) -> lec- (1) या कुछ भी नाम बदलें।

सभी फ़ोल्डर के नाम समायोजित किए जाएंगे और "- कॉपी" हटा दिया जाएगा;)

  • Ctrl + C - कॉपी
  • Ctrl + V - पेस्ट करें
  • F2 - नाम बदलें
  • दर्ज करें - नाम बदलने के लिए।
  • ईएससी- नाम बदलने को रद्द करने के लिए।
  • फ़ोल्डर्स चुनने के लिए Ctrl + A या Ctrl + UP।

यहाँ छवि विवरण दर्ज करें


2
मुझे कुछ नहीं सिखाने के लिए +1। :)
LPChip

एनीमेशन (".गिफ़") बल्कि एक अच्छा स्पर्श है, लेकिन इसे बार-बार और बार-बार ... बार-बार, बहुत कष्टप्रद है।
केविन फेगन

4
@ केविनफैगन मैं असहमत हूं। लूप्ड GIF यह सुनिश्चित करता है कि उपयोगकर्ता (आप) को वास्तव में पेज को फिर से लोड किए बिना एनीमेशन देखने को मिले और इसे देखने और देखने के लिए जल्दी से नीचे स्क्रॉल करें। अधिकांश ब्राउज़र GIF नियंत्रण बटन प्रदान नहीं करते हैं।
फ़ाइरफ़ॉक्स

भयानक जवाब और बस आप बिंदु पाने के बाद देखना बंद करो!
मोथोनमस्टरमैन

यदि आप अपने फ़ोल्डर नाम में कोष्ठक नहीं चाहते हैं तो यह काम नहीं करेगा। उदाहरण के लिए मैं फ़ोल्डरों की सूची बना सकता हूं: x (0), x (1), x (2), ... x (N)। लेकिन मैं एक सूची नहीं बना सकता: x0, X1, x2, ... xN
गिल एप्सर्टेन

2

यह आपके विशेष परिदृश्य के लिए स्क्रिप्ट से बेहतर नहीं होगा, लेकिन जब आपके फ़ोल्डर के नाम असंबंधित हों, तो यह जानकर अच्छा लगेगा: आप कमांड लाइन से कई डायरेक्टरी बना सकते हैं उन्हें एक स्थान से अलग करके:

C:\temp\animals>dir
 Volume in drive C is Windows
 Volume Serial Number is 82CB-BB0F

 Directory of C:\temp\animals

11/16/2015  03:55 PM    <DIR>          .
11/16/2015  03:55 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  1,636,846,243,840 bytes free

C:\temp\animals>mkdir cats dogs penguins

C:\temp\animals>dir
 Volume in drive C is Windows
 Volume Serial Number is 82CB-BB0F

 Directory of C:\temp\animals

11/16/2015  03:55 PM    <DIR>          .
11/16/2015  03:55 PM    <DIR>          ..
11/16/2015  03:55 PM    <DIR>          cats
11/16/2015  03:55 PM    <DIR>          dogs
11/16/2015  03:55 PM    <DIR>          penguins
               0 File(s)              0 bytes
               5 Dir(s)  1,636,846,178,304 bytes free

3
यह इस का कहना है कि आप का अच्छा है, लेकिन यह सवाल का जवाब नहीं है ...
DavidPostill

1
@DavidPostill। मैं सहमत हूं, यही वजह है कि मैंने इसे जिस तरह से किया था। लेकिन यह 1 से 1 फ़ोल्डर बनाने से बेहतर है। शायद मुझे उत्तर हटा देना चाहिए और इसे टिप्पणी करना चाहिए?
TTT

1

आप पा सकते हैं कि यदि आप इस तरह नामांकित फ़ोल्डर बनाते हैं, तो वे उचित (अपेक्षित) क्रम क्रम में प्रदर्शित नहीं होंगे:

C:\Dropbox\Development> dir /b
Lec-10
Lec-100
Lec-101
Lec-102
Lec-103
Lec-104
Lec-105
Lec-106
Lec-107
Lec-108
Lec-109
Lec-11
Lec-110
Lec-111
Lec-112
Lec-113
Lec-114
Lec-115
Lec-116
Lec-117
Lec-118
Lec-119
Lec-12
Lec-120
Lec-13
Lec-14
Lec-15
Lec-16
Lec-17
Lec-18
Lec-19
Lec-20
Lec-21
...
Lec-89
Lec-9
Lec-90
Lec-91
...

समस्या यह है कि, फ़ोल्डरनाम का संख्या भाग परिवर्तनशील चौड़ाई है, जो प्रभावित करता है कि फ़ोल्डर्स कैसे सॉर्ट किए जाते हैं।

यदि आपके लिए यह महत्वपूर्ण है कि फ़ोल्डरों को ठीक से सॉर्ट किया गया है, तो फ़ोल्डर के नंबरों वाले भाग को "0" (शून्य) के साथ फ़ोल्डर बनाने के लिए नीचे दिए गए बैच फ़ाइल का उपयोग करें ताकि सभी नंबर समान लंबाई के हों, जैसे:

C:\Dropbox\Development> dir /b
Lec-009
Lec-010
Lec-011
Lec-012
Lec-013
Lec-014
Lec-015
Lec-016
Lec-017
Lec-018
Lec-019
Lec-020
Lec-021
...

यहाँ बैच फ़ाइल है:

@echo off

for /L %%f in (9,1,120) do call :work 000%%f
goto :EOF


:work

set "dx=%~1"
set "dx=%dx:~-3%"

md "C:\Dropbox\Development\Lec-%dx%" >nul 2>&1

set "dx="
goto :EOF

1
वे कैसे सॉर्ट करते हैं उपकरण-निर्भर है। एक्सप्लोरर (और अधिकांश अन्य फ़ाइल प्रबंधक) उन्हें सहज रूप से सॉर्ट करेगा, साथ Lec-10आने के बाद Lec-9

एक्सप्लोरर प्राकृतिक प्रकार का उपयोग करता है, इसलिए 2इसे पहले 10ही डाल दिया जाएगा क्योंकि एक उम्मीद होगी (यदि आप ओपी के स्क्रीनशॉट 9 को देखते हैं, तो इसे 10 से पहले भी सॉर्ट किया जाता है)। केवल dirउस समस्या से ग्रस्त है और 0पैडिंग की जरूरत है , लेकिन ओपी को कमांड लाइन के बारे में ज्यादा जानकारी नहीं थी इसलिए मुझे नहीं लगता कि यह एक समस्या होगी
phuclv

@phuclv - हां, जैसा कि आप कहते हैं, "ओपी को कमांड लाइन के बारे में ज्यादा जानकारी नहीं थी ..."। इसलिए मैंने यह जवाब लिखा है। ओपी को यह बताने के लिए कि क्या उम्मीद है और एक समाधान (उत्तर) प्रदान करना है। मैं डेविड कोपोस्टिल के शानदार उत्तर का उपयोग करते हुए ओपी की कल्पना कर सकता था, फिर dirऑर्डर से बाहर फ़ोल्डर्स को देखने में भ्रमित होने के लिए। विंडोज जैसा कि आपने और पूर्वोक्त उल्लेख किया है, विंडोज एक्सप्लोरर फ़ोल्डरों को सही ढंग से क्रमबद्ध / सूचीबद्ध करेगा, लेकिन ओपी एक batchसमाधान की तलाश कर रहा था जिसका अर्थ है कि वे (सबसे अधिक संभावना) से काम करेंगे command prompt
केविन फेगन

0

आप इस बैच फ़ाइल को फ़ाइलों के समान फ़ोल्डर में चला सकते हैं। प्रत्येक फ़ाइल को उसी नाम के फ़ोल्डर में ले जाया जाएगा।

for /f "delims=" %%a in ('dir /b') do (
if not "%%~fa"=="%~f0" (
md "%%~na" 2>nul
if exist "%%a" move "%%~na.*" "%%~na"
)
)

मैं आकस्मिक उपयोग से बचने के लिए नीचे एक चेतावनी के साथ इसका उपयोग करता हूं।

@echo off
echo.
set sure=
set /p sure=you want to put each file in this folder into their own folders? 
if /i "%sure%"=="" exit
if /i "%sure:~0,1%"=="n" exit
if /i not "%sure:~0,1%"=="y" (exit) else (echo.&echo are you sure? Close window to cancel or..)
echo.&pause 
for /f "delims=" %%a in ('dir /b') do (
if not "%%~fa"=="%~f0" (
md "%%~na" 2>nul
if exist "%%a" move "%%~na.*" "%%~na"
)
)

-1

सबसे पहले मैंने आपकी पूरी समस्या नहीं पढ़ी ... लेकिन जहाँ तक मैं यह समझ सकता हूँ ... आप सूची के आधार पर फ़ोल्डर का नाम बदलना चाहते हैं ... अच्छी तरह से दो विधि है

विधि-1- यदि आपके पास फ़ोल्डर सूची नहीं है ... वर्कअराउंड है ... तो आपको इस फ़ोल्डर ट्री के साथ macOS पर जाने की आवश्यकता है ... और बस पूरे फ़ोल्डर ट्री की प्रतिलिपि बनाएँ ... macOS क्या करेगा वे प्रतिलिपि सामग्री है साथ ही सूची के संदर्भ में अपने सभी फ़ोल्डरों की सूची ... अब TextEdit या नोटपैड के समान किसी भी सॉफ़्टवेयर में पेस्ट करें।

-अब मैं मान रहा हूं कि फ़ोल्डर सूची आपके पास है ... आपको काम करने के लिए बस एक थर्ड पार्टी सॉफ्टवेयर की जरूरत है (अब सभी स्टेप्स विंडोज के लिए हैं) https://www.rename-expert.com -In शर्तें इस सॉफ्टवेयर का उपयोग करने के लिए आपको नया फोल्डर, नया फोल्डर -2, नया फोल्डर -4 बनाना चाहिए था।

-अब Rename Expert में सूची के आधार से Rename Folders के लिए एक विकल्प है।

-आप किया जाता है।

विधि-2- यदि आप इसमें फ़ाइलों के बिना अपने पूरे फ़ोल्डर ट्री की मिरर कॉपी बनाना चाहते हैं।

-बायंड तुलना वह सॉफ्टवेयर है जिसकी आपको आवश्यकता है। https://www.scootersoftware.com/support.php?zz=kb_copyfolderstructure


यह गलत तरीके से मानता है कि उपयोगकर्ता के पास पहले से ही पूरा फ़ोल्डर ट्री है। बेहतर समाधान हैं जिन्हें अतिरिक्त और / या अज्ञात सॉफ़्टवेयर की आवश्यकता नहीं है।
जिगगंजर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.