0:00
आज के इस वीडियो में आपको OS मॉड्यूल के बारे में बताऊंग�
0:02
अब OS मॉड्यूल आपके operating system के बहुत सारे operations perform करने में मदद करता ह�
0:07
जैसे मानलो आप लोग चाहते हो एक particular program को execute करन�
0:11
या फिर मानलो आप लोग चाहते हो कि copy हो जाए file आपकी एक folder से दूसरे folder मे�
0:15
इस तरह के बहुत सारे प्रोग्राम्स आप लोगों को लिखने को मिलेंगे future मे�
0:19
अगर आप लोग एक बड़े project में काम कर रहे हैं तो कैसे लिखोगे आप लोग चलते हैं computer screen में and let's get started
0:24
अब OS module एक built-in module है python के अंदर जो की एक बहुत कमाल का module ह�
0:38
आप लोग इसकी जायता से literally operating system में जो चीज़े करते हैं manually उसको automate कर सकते है�
0:43
जैसे कि मान लो आप चाहते हो कि automatically आप हर folder के अंदर एक 1.py नाम की file या 1.txt नाम की file या 1.jpg नाम की file delete करना चाहो वो आप कर सकते ह�
0:54
अगर आप चाहो कि हर folder के अंदर एक file बना दो वो आप कर सकते ह�
0:59
in fact personally मैं बताओ तो मैंने क्या किया जो मेरी folder structure था 100 days of code का जिसके अंदर मुझे manually शायद एक एक करके files डालनी बढ़त�
1:08
उसको मैंने OS module से automate किया था और shutil नाम का एक module है वो भी मैंने use किया थ�
1:13
बट जस्ट ओएस मॉड्यूल के बारे में आज मैं आप लोग को बताना चाहता हूँ ओएस मॉड्यूल की जो डॉक्यूमेंटेशन ह�
1:20
उसके अनेर तमाम फंक्शन्स आप लोग को मिल जाएगे कि यार इससे ये होता है इससे ये होता ह�
1:24
यह सारी चीजें आप लोग देखने को मिल जाएंगी तो मैं काम करता हूं यहां पर मैं आप लोगों को ओएस मॉड्यूल इन पाइथ�
1:34
गूगल करके दिखाता हूं अब मैं गूगल करके क्यों दिखा रहा हूं आप लोगों को देखो होता क्या है ना कि कभी भी आ�
1:40
आपको कुछ इस तरह का काम कर रहा है जैसे कि मान लो मैं आप लोग एक फोल्डर दिखाता हूं यहां पर ठीक है मैंन�
1:45
यहां पर यहां किया कि एक फोल्डर बनाया हुआ जैसे मान लो आप ओएस मॉड यूल इंट्रोडक्शन ठीक है तो मैं एक ची�
1:53
करता हूं इसको गार्बेज के अंदर डाल देता हूं गार्बेज के अंदर में वो फोल्डर डालता हूं जिनको मैं मेंटे�
1:57
नहीं करना जाता अरे मूव क्यों नहीं हो रहा है गार्बेज के अंदर हो गया भाई मूव सही है पाइथन वी एंड नही�
2:03
इसके अंदर जाना है ठीक है मैं काम करता हूं राइटली करूंगा यहां पर न्यू टर्मिनल एड फोल्डर करूंगा फि�
2:10
काम करता हूं सिंपली कि इसको ना विशेष कोड में खोल लेता हूं ठीक है मैं इसको विशेष कोड में खोल लेता हू�
2:15
वीएस कोड अगर आपको नहीं पता तो यह एक कोड एंडिटर है और पता ही होगा यार आपको वीएस कोड क्या होता ह�
2:21
अब यह फोल्डर खुल गया मेरा वीएस कोड में अब मैं क्या करूँगा एक फाइल बनाऊंगा यहाँ पर उसका नाम रखूंग�
2:26
यहां पर करूंगा इंपोर्ट ओस ठीक है इंपोर्ट ओस किया मैंने अब मैं यहां पर लेखूंगा ओस डॉट mkd
2:34
आयार और यहां पर मैं लिखूंगा टेटा ठीक है अब देखो यहां पर कोई डिरेक्टरी बनी हुई है क्या कुछ नही�
2:41
नहीं हुआ था उस फ्रेंड और पीवाई बेस्को रन करूंगा तो एक डिरेक्टरी बन जाएगी यहां पर डेटा नाम से ए�
2:46
फोल्डर मैंने ऑटोमाटिकली बना दिया अब चाहता हूं डेटा के अंदर हर डेट का एक फोल्डर बन जाए हर डे का ए�
2:53
फोल्डर बन जाए इसमाल हंड्रेड इस ऑफ कोड है देवन से लेकर डे हंड्रेड तक फोल्डर बन जाए तो मैं क्या करूंग�
2:59
मैं यहां पर लिखूंगा फॉर आई इन रेंज 0 टू हंड्रेड ऑइस डॉट mkdi आर और मैं यहां पर लिखूंगा एक एप्�
3:12
लगा देता हूं मैं लिखोंगा डेटा स्लाश डेट और इसके बाद मैं लिख दूंगा यहां पर आई प्लस वन क्योंक�
3:19
आई जी रो से स्टार्ट हो रहा है या बन टू फर्ट एड़ बन भी कर सकते हो चलेगा फिर आई प्लस वन नहीं करना पड़ेग�
3:24
अब यह आपको डेटा फोल्डर के अंदर यह सब बना कर देगा डेवन से लेकर देखने तक ठीक है अब यह डेटा यह बन�
3:33
हुआ है इसलिए आपको ऐड रोकर करके देगा कहेगा कि डेटा डिरेक्टरी ऑलरेडी बनी हुई यह बार-बार क्यों बन�
3:38
दिखाता हूं आप लोगों की कैरा फाइल एक्सिस्ट डिक डेटा तो यह डेटा नाम से डिफिक्टरी आप नहीं बना सकत�
3:56
कि आपको यह श्रवटे हुए कैसे रटे कि मैंने रटे थे किसी दिन बैठकर कि मैंने कॉपी लेकर रटे थे इनको नही�
4:02
तो मैं करते करते करते करते इसको इतना चीज सीख चुका हूं कि आप मेरे दिमाग में बैठ गए सारे फंक्शन इसीलि�
4:08
मैं आप लोगों कहीं से रेफर ना करके मैं इसको पहले अपने आप आप लोगों को बताना चाहता हूं कि यार मेरा क्य�
4:13
इस चीजों को लेकर मैं किस तरह से यूज करता हूं बिना देखें फिर उसके बाद हमारे डॉक्यूमेंटेशन पर भ�
4:18
उन फंक्शन को देखेंगे जो कि शायद मुझे भी ना आते हो कि मॉडल बहुत बास है यात्तो नहीं रहते हैं कम स�
4:24
लेकिन कुछ भी करना होता है मैं सर्च करता हूं आई लोकेट आप ऑन इंटरनेट एंड इट गोज जस्ट फाइन ठीक है तो मैं आपको जल्दी से आप लोगो�
4:30
दिखाना चाहता हूं कि मैंने कहा कि यार अगर डेटा एक्सिस्ट करता है इन फैक्ट अगर डेटा एक्सिस्ट नहीं करता है तो मैं कहूंगा इफ नॉट ओएस डॉट पाट डॉट एक्सिस तब आप बना दें डेटा फोल्डर क्योंकि वे डॉट पाट डॉट एक्सिस्ट �
5:00
डाटा उसके अंदर डिवन से लेकिन एंड तक जरा सोचो मुझे यह सारे के सारे फोल्डर्स मैंने बनाने पड़त�
5:07
मेरे लिए एक बहुत ज्यादा टाइम सेविंग टास्क हो गया यह ठीक है अमारो मुझे हर फोल्डर के अंदर ए�
5:14
नियुक्त पर बनाने के लिए मान लो मैं इसको यूज कर रहा हूं जस्ट टू टीज पाइथन जस्ट टेक आप आइटन कोर्�
5:22
एक से लेकर हंड्रेड डेट का हर पाइथन इन फैक्टर दिन मैं जिस दिन पाइथन पढ़ाओंगा उस दिन मुझे ए�
5:30
डॉट फाइल बनानी पड़ेगी क्योंकि वह में फाइल होगी मेरी और एक ट्यूटोरियल डॉट MD फाइल बनानी होगी क्योंक�
5:35
वह मेरी मार्कडाउन फाइल होगी तो मैं क्या कर सकता हूं मैं कह सकता हूं यार देखो ऐसा है हर दिन के लिए एक त�
5:41
पर देख दे फोल्डर बना दो फिर उसकी बात क्या करो ओएस डॉट एम के डी आई आर इन फैक्ट आप एम के डी आई आर्ट्�
5:49
करके मल्टिपल डिरेक्टरीज बना सकते हैं और आप क्या कर सकते हो एक फाइल भी क्रेट कर सकते हो तो मैं यहा�
5:54
सिंपली इसको रन करके अपने सारे फोल्डर बना सकता हूं ठीक है सारे फोल्डर के अंदर और फोल्डर बना सकता हू�
6:01
अब मान लो मैं फोल्डर को रिनेम करना चाहता हूं ठीक है मान लो मैं इनको रिनेम करना चाहता हूं तो मैं क्या कर सकता हू�
6:07
मैं Google सर्च कर सकता हूं OS module in Python how to rename
6:11
ठीक है और यह rename method होता है directly यार os.rename ठीक है तो os.rename
6:16
use कर सकता हूं मैं तो मैं simply क्या करूँगा कि os.rename use करूँग�
6:20
और मैं आपका कह दूँगा कि यार same चीज करो but this time
6:24
rename करो तो मैं एक rename.py नाम से फाइल बना लूंगा वह मनलूं मैंने गलती से डे लिख दिया जबकि मुझे ट्यूटोरियल लेकर ना चाहिए था त�
6:33
मैं सब को रिनेम करना चाहता हूं मैनूली करने बैठ गए अगर तो सौ फोल्डर से यार कैसे करोगे तो क्या करो ऑटोमाटिकल�
6:40
तो मैं यह टाउम यहां से मैं कहूंगा ओएस डॉट रीनेम और इसके बाद क्या होता है ने मैथड किस तरह काम करत�
6:47
है सबसे पहले आप लोगों क्या करना है सोर्स करना है फिर डेस्टिनेशन करना तो सोर्स तो मेरी यह होने वाल�
6:53
डेस्टिनेशन क्या होने वाली है मेरी डेस्टिनेशन मैंने ट्यूटोरियल लिखना है ना डे की जगह तो मैं यह क�
6:59
दूंगा और मैं इसको रन करूंगा आप देखो यह ऊपर से नीचे तक सौंत तक पूरा ट्यूटोरियल में कन्वर्ट हो गया वाल�
7:05
मुझे यह रिलाइज होता है कि यार मुझे टूटोरियल के बाद एक स्पेस भी देना चाहिए था तो मैं यहाँ सोर्ट्�
7:11
में टूटोरियल लिखूंगा यहां पर स्पेस दे दूंगा और यहां पर स्पेस आ जाएंगे कि मैं इसको रिनेम करना चाहता हू�
7:16
इसमें तो मैं इसको रन करूंगा तो आप देखो यहां spaces भी आ गए तो bulk actions आप कर सकते ह�
7:21
file को read करने के terms में file को rename करने के terms में folders को create करने के terms मे�
7:28
मान लो आप जानना चाहते होंगे कितने tutorials यहां पर मौझूद हैं ठीक है मान लो आप चाहते ह�
7:34
list in fact os import os folders is equal to os important method data folders
8:06
और मैं यहाँ पर लिख दूंगा प्रेंट फोल्डर तो सारे फोल्डर से कि करके प्रेंट हो जाएंगे मैं फर्थ क्या क�
8:14
सकता हूं इन फोल्डर्स के अंदर जा सकता हूं और इस फोल्डर्स के अंदर मैं जो जो फाइल्स है उनको ले सकता हू�
8:20
पर एजांपल मान लो मैंने किसी फोल्डर के अंदर एक फाइल बना ली ट्यूटोरियल डॉट एमडी ठीक है अब मान ल�
8:27
मैंने लिख दिया देश इस गुड इस सिर्फ एक फाइल के अंदर फोल्डर के अंदर रिपोर्टेंट के अंदर मैंने फाइ�
8:33
चाहिए तो मैं कुछ ऐसे कर सकता हूं मैं कह सकता हूं प्रेंड ओएस टॉट लिस्ट या यार फोल्डर यानी कि इसक�
8:39
अंदर भी क्या-क्या फाइल से इस डिरेक्टरी को लिस्ट करो और मैं लिख सकता हूं फोल्डर ठीक है तो मैं यहां प�
8:46
करूंगा कि इसको जैसे रन करूंगा आप लोग देखना यहां पर नो सच फाइल और डिरेक्टरी टोटोरियल थी सॉरी बॉ�
8:53
दाट क्योंकि यह रेस्ट्री आया क्योंकि मुझे डेटा स्लाइज फोल्डर करना होगा क्योंकि जो पाथ है इसका यहा�
9:00
जहां से स्क्रिप्ट चल रही है वहां से डेटा स्लाइश फोल्डर है ना यानि कि पहले हम डेटा के अंदर गुशेंग�
9:04
फिर जाएगे ना इसके अंदर तो डेटा के अंदर गुशे फिर ट्यूटोरियल वन ट्यूटोरियल टू सबके अंदर यह बताएगा क्या-क्य�
9:10
फाइल से देखो सबका एमटी आया बस इसका ट्यूटोरियल डोटेम डी का यहां पर यह वाली फाइल है ट्यूटोरिय�
9:17
टेन का क्योंकि इसके अंदर ट्यूटोरियल डोटेम डी मैंने बनाई है तो मैं काम और कर सकता हूं मैं यहां प�
9:22
सकता हूं भाई प्रेंट कर दो फोल्डर भी प्रेंट कर दो और यह भी प्रेंट कर दो दोनों चीजें प्रेंट कर दो तो इ�
9:28
बार क्या होगा यहां पर सारे फोल्डर आ रहे उसके नीचे लिस्ट आ रही है उसके अंदर कौन-कौन सी फाइल्स है तो यहा�
9:33
तो अगर हम किसी फाइल को सर्च भी कर रहे हैं तो हम अपना सर्च बना सकते हैं एक operating system में सर्च करने वाला प्रोग्राम बना सकते हैं जो कि हमारे सर्च करेगा folders के अंदर के अंदर के folders में फाइल को अगर आप windows के सर्च से खुश नहीं है या अपने mac के सर्च से खुश नही�
10:03
है नहीं यार आप लोगों को ओएस मॉड्यूल को खुद से एक्सप्लोर करना पड़ेगा इतने मैथड से इसके अंदर आ�
10:09
देखो यहां पर बहुत सारे मैथड से आप क्या-क्या नहीं कर सकते इसमें आप यहां पर ओएस डॉट सिस्टम करक�
10:18
और सिस्टम ओएस डॉट सिस्टम होता है यह यूज कर सकते हो विजय सिस्टम से यह होता है कि आप कोई भी प्रोग्रा�
10:27
वगैरह रन कर सकते हैं उसमें ठीक है उन्होंने सीएमडी जो की डेट है यह कमांड रन कर दिया और यह कमां�
10:33
नोगया कमांड पॉइंट में तो कोई भी कमांड नहीं कर सकते हो वेस्ट सिस्टम का यूज करके और भी बहुत सार�
10:38
मेथड्स होते हैं मैं चाहता हूं यार आप लोग एक्सप्लोर करो इनको ओएसडॉट पाइप होता है पाइप टू होत�
10:43
जैसे ऐसा आप finale जर्नी आगे बढ़ाते जाएंगे वैसे आपको इनके बारे में पता चलता चाहेगा कि यह क्या करते है�
10:49
बहुत सारे मेथेड के कुछ कॉम्प्लेक्स होते हैं ठीक है बट मैं उनमें नहीं जाना चाहूंगा लेकिन जितने भ�
10:55
बेसिक थे मेथड चोटी मैं चाहता हूं आपको आने चाहिए वह जरूर करो यार ठीक है मेरे साथ सबको आने चाहि�
11:03
कुछ मेथड और मैंने वह आपको बता दीए अब यहां पर देखो ओएस डॉट गेट सीडेडी गेट कर न वर्किंग डिरेक्टर�
11:10
बहुत important है इससे बता चलता है कि आप कौन सी डिरेक्टरी में भी जैसे मान लो मैं प्रेंट करूं ओ�
11:16
डॉट केट सीडब्लूडी को तो क्या होगा मैं कौन सी डिरेक्टरी में पता चलेगा मैं इसको कमेंट आट कर देता हूं Python
11:38
आप चेंज डिरेक्टरी कर सकते हैं, आप कह सकते हैं भाई ये डिरेक्टरी है न, os.chdir, आप कह सकते हैं भाई
11:44
चेंज कर दो, डिरेक्टरी to users, और उसके बाद अगर आप सेम चीज़ प्रिंट करोगे
11:48
तो आपकी डिरेक्टरी चेंज हो जाएगी, तो पहले आपकी directory देखो ये थी अब आपकी directory slash users हो ग�
11:53
यानि कि कोई भी file जो आप अपने python program में refer करोगे वो पहले कर रहे थे इस folder के relative
11:58
अब इस folder के relative करोगे यानि कि जो भी files आप लोग देख रहे ह�
12:02
जैसे कि हम पहले लिख दे रहे थे directly data slash folder क्योंकि हम already यहाँ तक तो थे ह�
12:07
इसके अंदर data folder है उसके अंदर जो भी मेरा tutorial 6, tutorial 7
12:11
जो भी folder है वो है लेकिन अगर मैंने यह कर दिय�
12:15
तो यहाँ से अब data देखा जाएगा यह program तो fail होगा आपको दिखा दूँगा मै�
12:19
यह program आप देखो यह नहीं चलेगा, error देगा, क्योंकि यहाँ पर इसको मिलेगा ही नहीं यह folder, तो आप देखो यहाँ पर, मैंने क्या किया है, कि folders is equal to os.list.di data किया है, देखो यहाँ पर, no such file or folder दिखा रहा है, ठीक है, तो यह चीज़ आप लोगों को पता होनी चाहिए, अब बहुत सारी ची�
12:51
देखो स्टाक ओवरफ्लो पे आपको बहुत साही चीज़ें मिल जाती हैं OS.remove remove कर देता ह�
12:56
OS.rm directory rmdir removes an empty directory अगर empty होगी तब ही delete होगी व�
13:02
shutil module है एक और बिल्कुल similar तो नहीं कहूँगा काफी similar है OS module के काफी चीज़ें हो जाती है�
13:08
copy वगैरह हो जाता है उससे मैंने use किया हुआ है in fact इस course को बनाने में भ�
13:12
use किया है मैंने SHU module तो इस module को आप use कर सकते ह�
13:16
एक directory के सारे content को delete करने के लिए empty directory os.rmdir भी remove कर देग�
13:21
तो ये सारी चीज़े हम सभी को जो है आनी चाहिए OS module काफ�
13:26
बहुत बास टेक्विड मॉड्यूल का नाम लूंग तो बहुत बास टेक्विड मैंने आप लोगों को सारे फंक्शन बता दी ज�
13:30
कि आपको बता होने चाहिए जैसे कि लिस्ट या यार हो गया गैट से डेवलडी हो गया सीएस डीआर हो गया और लिस्ट य�
13:36
तो हमने देखा ही रिनेम देखा हमने उसके बाद mkdi rb बहुत important function है basic चीजें करने मे�
13:42
बहुत यूज होगा तो विद देट सेट मैं काम करूंगा आप लोगों के लिए यह तीनों फाइल्स जो है जो कि मैंने कहा�
13:50
बनाई हुई है राइट क्लिक अशो शो शो शो ओपन रिविडियन फाइंडर होकर तो यह सारी फाइल जो है मैं इसको रेपले�
13:57
में डाल दूंगा ताकि आप लोग यह मिल जाएं तो मैं इस वाली रापल में यह सारी फाइल डाल देता ताकि आपको मिल जा�
14:02
तो ये main.py, rename.py और एक और file थी कौन सी थ�
14:08
अभी शायद मैं इसे पूछेगा main.py already exist yes I want to overwrite क्योंकि main.py यहाँ पर खाली ह�
14:13
हा cool तो अब आपको जो है इस Rappel के अंदर मेरा सारा code मिल जाएगा जो जो मैंने लिखा ह�
14:17
but make sure, that those folders are present in your, then only it will work, see
14:21
see the video carefully, how I have done, you follow along, just don't try to run code
14:26
just for you, I have written, spellings and all, you have to see in code, so, thank you so much guys
14:30
for watching this video, I hope you are enjoying, this course, we have come a lot ahead
14:34
and at this point, I hope that you have accessed, this playlist, if not
14:38
then do it, and do one thing, that in the first video, go and put a review
14:43
now do write, below, that how did you like, पांच में से आप कितने स्टार्ट देना चाहेंग�
14:49
इस कोर्स को और आप लोग अगर ऐसा करेंगे तो मुझे दिल से काफी खुशी होग�
14:53
और वो लोग जो की इस कोर्स को देखने वाले हैं उन लोगों के लिए काफ�
14:57
आसानी होगी अभी के लिए इस वीडियो में इतना है guys thank you so much guys for watching
15:01
this video and I will see you next time