Python Tutorial: OS Module - Use Underlying Operating System Functionality

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 เม.ย. 2016
  • In this Python Tutorial, we will be going over the 'os' module. The os module allows us to access functionality of the underlying operating system. So we can perform tasks such as: navigate the file system, obtain file information, rename files, search directory trees, fetch environment variables, and many other operations. We will cover a lot of what the os module has to offer in this tutorial, so let's get started.
    ✅ Support My Channel Through Patreon:
    / coreyms
    ✅ Become a Channel Member:
    / @coreyms
    ✅ One-Time Contribution Through PayPal:
    goo.gl/649HFY
    ✅ Cryptocurrency Donations:
    Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
    Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
    Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
    ✅ Corey's Public Amazon Wishlist
    a.co/inIyro1
    ✅ Equipment I Use and Books I Recommend:
    www.amazon.com/shop/coreyschafer
    ▶️ You Can Find Me On:
    My Website - coreyms.com/
    My Second Channel - / coreymschafer
    Facebook - / coreymschafer
    Twitter - / coreymschafer
    Instagram - / coreymschafer
    #Python

ความคิดเห็น • 626

  • @shreyaschavhan5522
    @shreyaschavhan5522 ปีที่แล้ว +168

    + os.getcwd() => get current working directory
    + os.chdir() => change directory
    + os.listdir() => list directory
    + os.mkdir() => create a directory
    + os.makedirs() => make directories recursively
    + os.rmdir() => remove directory
    + os.removedirs() => remove directory recursively
    + os.rename(, ) => rename file
    + os.stat() => print all info of a file
    + os.walk() => traverse directory recursively
    + os.environ => get environment variables
    + os.path.join(, ) => join path without worrying about /
    + os.path.basename() => get basename
    + os.path.dirname() => get dirname
    + os.path.exists() => check if the path exists or not
    + os.path.splitext() => split path and file extension
    + dir(os) => check what methods exists

    • @trigobrooken6260
      @trigobrooken6260 ปีที่แล้ว +4

      thank you best friend

    • @Freddietheking
      @Freddietheking 8 หลายเดือนก่อน +1

      Thank you best friend forever.

    • @manavgora1758
      @manavgora1758 6 หลายเดือนก่อน +2

      thanks bro

    • @clarity3208
      @clarity3208 5 หลายเดือนก่อน +1

      Thank you best friend

    • @banchanbet4524
      @banchanbet4524 5 หลายเดือนก่อน

      thank you bro

  • @dev_soda8315
    @dev_soda8315 2 ปีที่แล้ว +133

    its so sad that this guy has not uploaded any content for over a year now... his tutorials are always the best, most methodically thought out pieces of work on the platform

    • @iluvuvibez6644
      @iluvuvibez6644 2 ปีที่แล้ว +7

      You already finished all 143 of the python videos?

    • @Stopinvadingmyhardware
      @Stopinvadingmyhardware ปีที่แล้ว

      Nobody cares that some 15 year old girl working for the Mexican cartels goes around raping dude to try and extort them.
      Nobody gives a shit.

    • @pinnaclesystemsgroup6472
      @pinnaclesystemsgroup6472 ปีที่แล้ว +2

      I agree .. he is sorely missed

    • @pubgdoremongamer8823
      @pubgdoremongamer8823 ปีที่แล้ว +1

      yeah right 😞

    • @texastitan6567
      @texastitan6567 11 หลายเดือนก่อน +6

      He’s back in action now!

  • @codaadoc5302
    @codaadoc5302 6 ปีที่แล้ว +31

    A tutorial for the sys module would help tremendously. It's difficult to find someone like you who can explain things in such detail as well as show how useful certain things within python can be without half-assing it. Thanks, Corey.

  • @jordangillard2637
    @jordangillard2637 6 ปีที่แล้ว +53

    Bless your soul Corey! The os module has always been such a pain to learn. When you first see it in code it's so cryptic. Thanks for breaking it down for us!

  • @chuanliangjiang7390
    @chuanliangjiang7390 6 ปีที่แล้ว +436

    It is very excellent tutorial, much better than some paid python tutorial vedios in Udemy
    for i in range(1,1000000):
    print('Thank you so much for sharing this wonderful tutorial')

    • @Pr0G4m3R4u
      @Pr0G4m3R4u 5 ปีที่แล้ว +112

      while True:
      print('Thank you so much for sharing this wonderful tutorial')

    • @greenballscience9514
      @greenballscience9514 5 ปีที่แล้ว +4

      (Python script is in c:/pyproj/thankyou.py)
      Import subsystem
      Subsystem.call([C://Python//Python.exe, C://pyproj//thankyou.py])
      while True:
      Print(“Thank You So Much”)

    • @Nurtastube
      @Nurtastube 4 ปีที่แล้ว +2

      @@Pr0G4m3R4u 😂😂😂

    • @grad6grade
      @grad6grade 4 ปีที่แล้ว +8

      @@greenballscience9514 it should be like:
      import os
      os.system(''C://Python//Python.exe, C://pyproj//thankyou.py")

    • @oberyn.freezingmoon
      @oberyn.freezingmoon 4 ปีที่แล้ว +2

      Error, wait for script to finish..
      .. CTRL+C
      >>> python Greenball_Science.py
      now you were saying?

  • @salkdjfasldkfjsdlk
    @salkdjfasldkfjsdlk 6 ปีที่แล้ว +8

    You are very good at explaining Python modules and their practical uses.

  • @turboromy
    @turboromy 6 ปีที่แล้ว +2

    I was surprised how quick that search was wth os.walk().... and at the same time, wondered why Windows "Find" takes so long. Thanks for the great teachings.

  • @knownwolf
    @knownwolf 5 ปีที่แล้ว +27

    These Python videos are extremely helpful, thank you. I would be grateful if you added chapters. Some of the 10 minute plus videos have a lot of concepts and it would be great to jump back into a specific section when in need of a refresher. Keep up the excellent work and stay Pythonic my friend.

  • @sameerspl
    @sameerspl 6 ปีที่แล้ว +1

    Thanks Corey. I have started following you.. You make things so simple when it comes to using necessary commands in python.

  • @user-qn5by5iv7u
    @user-qn5by5iv7u 2 ปีที่แล้ว +1

    It is so demonstrating that you can hardly find any questions in the comments - there are only thanks and insparations 😏 The explanation is so clear that it leaves nothing to ask about 💎 Great job 👍

  • @sreedharIITR
    @sreedharIITR 7 ปีที่แล้ว +314

    For windows users, print (os.environ.get("HOME")) won't work as there is no HOME folder, instead it is USERPROFILE. So, type USERPROFILE instead of HOME.

    • @murakumo222
      @murakumo222 6 ปีที่แล้ว +2

      THANKS A LOT!!! i just can't get it work until i saw this comment. but why i can't get it to search other folders? am i only able to search within the same tree?

    • @kostasnikoloutsos5172
      @kostasnikoloutsos5172 6 ปีที่แล้ว +4

      Thank you. Now I made this who gives you the desktop path.Pretty useful if you want to create something in the desktop.
      os.path.join(os.environ.get("USERPROFILE"), "Desktop")

    • @AnthonyMute
      @AnthonyMute 6 ปีที่แล้ว +1

      @murakumo222 I don't know if you finally did it but assuming you are referring to os.walk() you could do the os.walk('C:\\Users') replacing the string with whatever directory you want the tree on.

    • @cjz5757
      @cjz5757 6 ปีที่แล้ว

      Sukant Arora os.environ.get('HOME') works just fine for me

    • @MagnusAnand
      @MagnusAnand 5 ปีที่แล้ว

      os.environ.get("HOME") worked fine for me in Windows 10

  • @manuelch4589
    @manuelch4589 3 ปีที่แล้ว +1

    Excellent! I really appreciate you sharing so much knowledge at no cost. I am getting it slowly. Thank you

  • @sahajjaiswal1074
    @sahajjaiswal1074 5 ปีที่แล้ว +4

    you are much better than my faculty handling python course....

  • @bactran7799
    @bactran7799 2 ปีที่แล้ว +14

    every time I need a tutorial video for Python, Corey is always the best one with really well organized, fully information and easily to remember. Thanks a lot Corey

    • @codingisthebest3914
      @codingisthebest3914 2 ปีที่แล้ว +1

      Your grammar is wrong, the quote should be, "Every time I need a tutorial video for Python, Corey is always the best one with really well organized, full information and easy to remember. Thanks a lot Corey."

    • @einekleineente1
      @einekleineente1 2 ปีที่แล้ว +1

      @@codingisthebest3914 Ich würde mal sagen,dass du ein Klugscheißer bist :)

    • @doodahgurlie
      @doodahgurlie ปีที่แล้ว

      @@codingisthebest3914 Based on his name, he's not American, so it's fine. I agree with what oneLittleDuck wrote in German. LOL

  • @MattWatsonHarmonica
    @MattWatsonHarmonica ปีที่แล้ว

    Thank you! I've been using the os module for years and had no idea about os.walk()! Will be putting this to good use!

  • @zacharysimpson4025
    @zacharysimpson4025 5 ปีที่แล้ว +6

    I've been learning python for several months now, and not once did i ever see anything about print(dir())! Like given!

  • @GihanJayaneththie
    @GihanJayaneththie 3 ปีที่แล้ว

    Simple, well organized, great for beginners and informative. Nothing but least speaks English doesn't try to showoff.

  • @jwarsame9661
    @jwarsame9661 7 ปีที่แล้ว +1

    Thank you Corey Schafer you're the best teacher for pyhton

  • @soumyazyx
    @soumyazyx 4 ปีที่แล้ว +3

    Thank you Corey for your time and effort. Keep spreading the knowledge.

  • @seanhogan317
    @seanhogan317 8 ปีที่แล้ว +1

    You are an excellent presenter. The details were very well explained. I learned a lot. Thank you

  • @nameless191
    @nameless191 4 ปีที่แล้ว +1

    Great tutorial straight to point teaching the stuff that actually creates complex programs in a simple way is great

  • @sujithnair232
    @sujithnair232 3 ปีที่แล้ว +7

    for Windows users I used HOMEPATH instead of Home , use SET Command to be able to see all environment variables on CMD
    print(os.environ.get('HOMEPATH'))

  • @jackieinspace
    @jackieinspace 6 ปีที่แล้ว +1

    Very nice! Tight and down to the core of what is needed!

  • @antonybelkovich7012
    @antonybelkovich7012 7 ปีที่แล้ว +4

    Corey , thank YOU at the highest degree !

  • @HW-ct1iq
    @HW-ct1iq 6 ปีที่แล้ว

    Super good whistlestop tour. Just what I needed.

  • @klamentyne5991
    @klamentyne5991 3 ปีที่แล้ว +1

    Extremely useful and explained so well...thanks Corey!

  • @mansimandlik9013
    @mansimandlik9013 4 ปีที่แล้ว +1

    You teach in a interesting way sir ,Thanks Today i have learned all things i was trying to learn from many days

  • @edchelstephens
    @edchelstephens 2 ปีที่แล้ว +1

    Another excellent tutorial! 💯
    Thanks a lot Corey 🙏

  • @ABMA79
    @ABMA79 3 ปีที่แล้ว

    wonderful explanation.... Thanks a lot for making it more clear brother.
    you should honestly be a teacher.

  • @heshankumarasinghe3159
    @heshankumarasinghe3159 3 ปีที่แล้ว

    An excellent tutorial. Learnt new stuff and this video helped me clear some doubts. Thanks a lot!!!

  • @vladn.2332
    @vladn.2332 6 ปีที่แล้ว

    Thank you for the clear and concise explanation!

  • @luisrosales3058
    @luisrosales3058 5 ปีที่แล้ว

    Great tutorial. Simple and straight.

  • @samhhhhh
    @samhhhhh ปีที่แล้ว +1

    Excellent explanations and examples, thank you!

  • @smnsdf
    @smnsdf ปีที่แล้ว

    Thanks a lot i started my cyber security journey yesterday , I was advised to learn this module thanks!!!!

  • @ravialwayswins
    @ravialwayswins 6 ปีที่แล้ว

    Really really good stuff Corey!

  • @sacredinclinations
    @sacredinclinations 8 ปีที่แล้ว

    thanks for this video, clear and helpful and I learnt some new stuff. Please keep on releasing more!

  • @justgivemethetruth
    @justgivemethetruth 7 ปีที่แล้ว +3

    Good, useful. Lots of stuff in the os module, that is for sure.

  • @jignareshamwala3401
    @jignareshamwala3401 7 ปีที่แล้ว +1

    @Corey Schafer. Your tutorials are awesome! Thank you! :)

  • @gregoryfenn1462
    @gregoryfenn1462 6 ปีที่แล้ว +1

    Very helpful guide to such an import module :) thanks!

  • @bharath695
    @bharath695 4 ปีที่แล้ว

    I love this video tutorial just like many :-). As a systems admin, I would like to learn more about the os module. If possible you can make an advanced tutorial on this.

  • @meowmeow70
    @meowmeow70 3 ปีที่แล้ว

    Thank you Corey. Truly appreciate what you share.

  • @yomajo
    @yomajo 4 ปีที่แล้ว +6

    I never read your descriptions, but after seeing what's on your amazons' wish list, I can tell, you aint no ordinary tutor. Respect. Sharp, evolving mind.

    • @engr.mubasharhanif
      @engr.mubasharhanif 2 หลายเดือนก่อน

      hey are you programmer now?

    • @yomajo
      @yomajo 2 หลายเดือนก่อน

      @@engr.mubasharhanif Hey. still and will continue to hold myself newbie, but I do have production web app running that I charge the client for.

  • @carltechnologies2829
    @carltechnologies2829 3 ปีที่แล้ว

    What a very helpful tutorial, I owe you more than a subscription

  • @cibelless510
    @cibelless510 4 ปีที่แล้ว

    OMG, you are really good! Very clear voice and excellent explanation. Thanks for share.

  • @kelvinmacharia3715
    @kelvinmacharia3715 5 ปีที่แล้ว +1

    This a very good tutorial.Thank you Corey

  • @suryakantmishra6866
    @suryakantmishra6866 6 ปีที่แล้ว +1

    simply awesome.. thanks Corey :)

  • @LeirbagIII
    @LeirbagIII 2 ปีที่แล้ว

    This si pretty interesting, Corey!! Thanks a lot for your help!

  • @veeresharadhya1430
    @veeresharadhya1430 7 ปีที่แล้ว +223

    please make one tutorial for sys module as well... :-)

    • @ivandrofly
      @ivandrofly 7 ปีที่แล้ว +4

      yeah thumbs up!

    • @aditya-mahapatra
      @aditya-mahapatra 6 ปีที่แล้ว +5

      Yeah Corey! one for the sys module please! :)

    • @davidreynolds9649
      @davidreynolds9649 6 ปีที่แล้ว +11

      and subprocess ;-)

    • @RaviTejaKalidindi
      @RaviTejaKalidindi 5 ปีที่แล้ว +1

      and pdb debugger as well if possible :)

    • @beaconbecay1648
      @beaconbecay1648 5 ปีที่แล้ว +2

      Veeresh Aradhya yes please. Been struggling with stdin and stdout

  • @erfantaghvaei3952
    @erfantaghvaei3952 2 ปีที่แล้ว

    I love Corey's teaching ... and accent!

  • @nolevel433
    @nolevel433 2 ปีที่แล้ว

    Thats so brilliantly explained. Thanks a lot !!!!

  • @MatiasEzelQ
    @MatiasEzelQ 7 ปีที่แล้ว +1

    Amazing the simplicity of python :O

  • @Tamer_Gomaa
    @Tamer_Gomaa 3 ปีที่แล้ว

    Awesome 👍🏼.
    Great explanation

  • @shriramkaucyk7491
    @shriramkaucyk7491 5 ปีที่แล้ว +1

    Awesome one to start with. Just a lot of things.

  • @Samuftie
    @Samuftie 4 ปีที่แล้ว +1

    very clear and precise. thank you.

  • @geetavishwakarma4883
    @geetavishwakarma4883 2 ปีที่แล้ว

    Very informative and helpful. And also very well explained. Thank you

  • @dilshadomar5078
    @dilshadomar5078 5 ปีที่แล้ว +1

    grate video am always around and always learning somthing new from the same video

  • @shirzadroohi3000
    @shirzadroohi3000 3 ปีที่แล้ว

    Thanks, it was very useful for me as a python beginner.

  • @akira_asahi
    @akira_asahi ปีที่แล้ว

    Thank you for the video. I am grateful for your time and contribution. Kind regards, Akira.

  • @juliankercsik5641
    @juliankercsik5641 4 ปีที่แล้ว +1

    Thanks Corey bloody good show old chap!!!

  • @usamashami11
    @usamashami11 2 ปีที่แล้ว

    Amazing and insightful video!

  • @opiyosebastian50
    @opiyosebastian50 6 ปีที่แล้ว

    Thanks for the video, always the best!

  • @ranjitrajput9297
    @ranjitrajput9297 7 ปีที่แล้ว +1

    Very useful video.Thanks.

  • @cooleekova
    @cooleekova ปีที่แล้ว

    thank youuu! your tutorials are awesome!

  • @hamedbakhti1752
    @hamedbakhti1752 3 ปีที่แล้ว

    Thanks bro!!! its very helpful... Good luck

  • @karimkazia
    @karimkazia 4 ปีที่แล้ว

    Thank you very very much for these videos. Learning a lot from your videos.

  • @MrKungfu218
    @MrKungfu218 4 ปีที่แล้ว +1

    This was a very good video lesson for me as a beginner. I signed up for a Udemy class but found the content on OS Module functionality left me with some questions. I will definitely be using your videos as a resource1

    • @abeburdock7791
      @abeburdock7791 4 ปีที่แล้ว

      Which Udemy python class are you taking? I plan on taking a Udemy class for Python to supplement what I learn from Corey's channel. Thanks.

  • @marialoar6923
    @marialoar6923 4 ปีที่แล้ว +1

    Great tutorials, extremely helpful and easy to understand! Which Python Interpreter are you using for coding in python? This looks very quick and easy to show putput.

  • @Shlomojohn
    @Shlomojohn 3 ปีที่แล้ว

    Really well explained thanks 👍🏻

  • @Akashdoifode
    @Akashdoifode 4 ปีที่แล้ว +1

    Thanks a lot for this video. Really helpful

  • @JoyDavidson
    @JoyDavidson 9 หลายเดือนก่อน +1

    Corey, I hope you are well today. 🤙🤙 I have been sober for one year. We got this.

  • @farimankashani8627
    @farimankashani8627 3 ปีที่แล้ว

    Thank you so much. It was super helpful

  • @heshankumarasinghe3159
    @heshankumarasinghe3159 3 ปีที่แล้ว

    Thank you for the video..... Learnt new stuff from this.....

  • @agu8559
    @agu8559 7 ปีที่แล้ว

    Super helpful! Thank you!

  • @maheshjadhav8118
    @maheshjadhav8118 6 ปีที่แล้ว +1

    Awesome tutorial!

  • @thmmerd
    @thmmerd 2 ปีที่แล้ว

    Thank you. This was super cool.

  • @Imran20091990
    @Imran20091990 2 ปีที่แล้ว

    Don't know what to say.. excellent 👌👌👌👌

  • @barath961
    @barath961 3 ปีที่แล้ว

    Please post one lecture on data structure and algorithm. Thanks for your fantastic work as always

  • @cOnT3ST
    @cOnT3ST 3 ปีที่แล้ว

    Great vid! Very useful

  • @chaitanyayeturi1312
    @chaitanyayeturi1312 2 ปีที่แล้ว +2

    First of all, your teaching style is good, and anyone grabs ur teachings easily, and thanks for teaching us. you are the best tutor I have ever come up with in python language. can u suggest any python language book, which is best to go through other than your channel? Moreover, I am a beginner to python language I thoroughly enjoyed ur videos, if u can suggest me best python book to ur sensibility and I guess it suits me and it helps me to learn further (I like physical like books). In case if u written any books related to this language can u suggest one (or) your favorite book, please......................................

  • @mr.curious1714
    @mr.curious1714 2 ปีที่แล้ว

    You are the greatest Python teacher

  • @ai.simplified..
    @ai.simplified.. 3 ปีที่แล้ว

    It,s 3rd min &i already loved it.

  • @divyasris9231
    @divyasris9231 3 ปีที่แล้ว

    super super super. excellent teaching skills.

  • @dilipwarrier5199
    @dilipwarrier5199 7 ปีที่แล้ว +4

    Thank you, Sir. Your videos are extremely helpful.

  • @shashik962
    @shashik962 5 ปีที่แล้ว +4

    This is different to improve knowledge of OS.

  • @abdallah_eldesouky
    @abdallah_eldesouky ปีที่แล้ว

    very informative tutorial, thanks

  • @TheNBKiller
    @TheNBKiller 5 ปีที่แล้ว

    This will be very useful. Thsnks!

  • @rajatpai5048
    @rajatpai5048 6 ปีที่แล้ว

    Informative and chic tutorial :)

  • @RoamingRebel
    @RoamingRebel 3 ปีที่แล้ว +1

    Its very nice .Thank you

  • @Wewereneveryoung
    @Wewereneveryoung ปีที่แล้ว

    THANK YOU for this tutorial

  • @sibanandanayak2633
    @sibanandanayak2633 6 ปีที่แล้ว

    gr8 tutorial..looking forward more videos..

  • @dhanasekaranrajendran3773
    @dhanasekaranrajendran3773 7 ปีที่แล้ว

    Good tutorial... Thanks Corey....

  • @shazkingdom1702
    @shazkingdom1702 5 ปีที่แล้ว +1

    now I understand this OS & good use case for file manipulation!
    THANK YOU COREY!

  • @ji-axinliu4448
    @ji-axinliu4448 2 ปีที่แล้ว

    thank you Sir helped my work a lot

  • @rafaelchaves6920
    @rafaelchaves6920 10 หลายเดือนก่อน

    great video, thank you!!

  • @tav9755
    @tav9755 3 ปีที่แล้ว

    Thanks for this very useful and well presented tut..

  • @sundareshbarana7860
    @sundareshbarana7860 6 ปีที่แล้ว +1

    Thank You Corey. Your videos are best one for python beginners.

  • @cadmiumbop
    @cadmiumbop 6 ปีที่แล้ว

    This guy is epic you have helped me soo much thank

  • @bazarbayhalmedov9722
    @bazarbayhalmedov9722 6 ปีที่แล้ว

    hey bro thanks for that videos i hope u continue to doing like that

  • @majidgharibi7357
    @majidgharibi7357 6 ปีที่แล้ว

    very helpful, thank you so much

  • @umakanths6902
    @umakanths6902 4 ปีที่แล้ว

    Awesome tutorial Bro......