तो क्या आप चाहते हैं अल्पविराम से अलग निर्देशिका नामों की सूची? वह किया जा सकता है।
शैल + कोरुटिल्स
चूँकि हर कोई oneliners पोस्ट कर रहा है, यहाँ मेरा भी है (mkdir + पैरामीटर प्रतिस्थापन प्लस + शेल पुनर्निर्देशन)।
DIR:/testdir
skolodya@ubuntu:$ ls
DIR:/testdir
skolodya@ubuntu:$ mkdir $( tr '[,\n]' ' ' < /home/xieerqi/dirList.txt )
DIR:/testdir
skolodya@ubuntu:$ ls
dirFive/ dirfour/ dirone/ dirthree/ dirtwo/
AWK
AWK एक टेक्स्ट प्रोसेसिंग लैंग्वेज है, लेकिन इसमें बहुत अच्छा system()
फंक्शन है, जो डिफॉल्ट शेल को कॉल करेगा, और कोष्ठक में संलग्न कमांड [s] रन करेगा (जो एक स्ट्रिंग होना चाहिए)।
DIR:/xieerqi
skolodya@ubuntu:$ awk -F ',' '{for(i=1;i<=NF;i++) system("mkdir "$i)}' dirList.txt
DIR:/xieerqi
skolodya@ubuntu:$ ls -ld dir*
-rw-rw-r-- 1 xieerqi xieerqi 23 Feb 9 11:41 dirList.txt
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb 9 11:42 dirone/
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb 9 11:42 dirthree/
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb 9 11:42 dirtwo/
DIR:/xieerqi
skolodya@ubuntu:$ cat dirList.txt
dirone,dirtwo,dirthree
या आप फ़ंक्शन के ,
साथ निकाल सकते हैं gsub()
, और कॉल system("mkdir "$0)
कर सकते हैं लेकिन यह एक समस्या हो सकती है यदि आप उनके नाम से रिक्त स्थान के साथ निर्देशिका बनाना चाहते हैं
अजगर
एक ही करने का पाइथोनिक तरीका, प्रत्येक पंक्ति को पढ़ना, अनुगामी से छुटकारा पाना \n
, एक सूची में सब कुछ छोड़ना और सूची आइटम पर पुनरावृति करना और प्रति सूची आइटम के लिए डायर बनाना होगा। ध्यान दें कि उदाहरण bellow में, /home/xieerqi/dirList.txt
मेरी फ़ाइल को दिया गया पूर्ण पथ है, और हम स्ट्रिंग से जुड़कर प्रत्येक नई निर्देशिका का पूर्ण पथ बनाते /home/username/
हैं और सूची से पढ़ा गया dir नाम। आवश्यक के रूप में अपने स्वयं के मूल्यों को प्रतिस्थापित करें
DIR:/testdir
skolodya@ubuntu:$ ls
DIR:/testdir
skolodya@ubuntu:$ /home/xieerqi/makeDirs.py
DIR:/testdir
skolodya@ubuntu:$ ls
dirFive/ dirfour/ dirone/ dirthree/ dirtwo/
DIR:/testdir
skolodya@ubuntu:$ cat /home/xieerqi/makeDirs.py
#!/usr/bin/env python
import os
with open("/home/xieerqi/dirList.txt") as file:
for line in file:
for directory in line.strip().rsplit(','):
path = '/home/xieerqi/testdir/' + directory
os.makedirs(path)
man mkdir
....