সুতরাং আপনি ডিরেক্টরি নামের কমা দ্বারা পৃথক করা তালিকা চান? এটা করা যেতে পারে।
শেল + কোর্টিলস
যেহেতু প্রত্যেকে অনিয়ালনার পোস্ট করছে তাই এখানে আমারও রয়েছে (এমকেডির + প্যারামিটার সাবস্টিটিউশন প্লাস + শেল পুনঃনির্দেশ)।
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
এডব্লু কে একটি পাঠ্য প্রক্রিয়াজাতকরণ ভাষা, তবে এটির খুব সুন্দর system()
ফাংশন রয়েছে যা ডিফল্ট শেল কল করে এবং কমান্ড [গুলি] বন্ধনীতে আবদ্ধ (যা অবশ্যই একটি স্ট্রিং হওয়া উচিত) করবে।
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
, সমস্ত কিছুকে একটি তালিকায় স্থান দেওয়া এবং তালিকার আইটেমগুলির উপরে পুনরাবৃত্তি করা এবং প্রতি তালিকা আইটেম তৈরি করা। নোট করুন যে উদাহরণে নমুনাটি /home/xieerqi/dirList.txt
হ'ল আমার ফাইলটিকে দেওয়া সম্পূর্ণ পথ এবং আমরা স্ট্রিং /home/username/
এবং তালিকা থেকে পঠিত দির নামটিতে যোগদান করে প্রতিটি নতুন ডিরেক্টরির পুরো পথ প্রস্তুত করি । প্রয়োজনীয় হিসাবে আপনার নিজস্ব মান প্রতিস্থাপন
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
....