python os模块的学习

python的标准库有很多,还有第三方库,多的都学不过来了,千里之行始于足下,每周学两到三个模块,慢慢的就掌握的多了,学习的过程中做一下笔记,或许能给想学习相关模块的人以一些帮助......

1、遍历文件夹(os.walk)
   
   文件夹(C:\Users\Desktop\Python)描述:
       该文件夹下包含一个文件夹(标准库)和一个文件(Python核心编程(第二版).pdf)
       文件夹(标准库)下包含一个文件(51CTO下载-python标准库.pdf)
   代码:
 

 import os
   directory = "C:\Users\Desktop\Python"
   for parent,dirnames,filenames in os.walk(directory):
      print parent
      for dirname in dirnames:
          print dirname
          print os.path.join(parent,dirname)
      for filename in filenames:
          print filename
          print os.path.join(parent,filename)


    程序说明:
       os.walk将目录一级一级的遍历,程序中的parent,dirnames,filenames分别指的是父级目录,文件夹,文件
       第一次遍历,父级目录为C:\Users\Desktop\Python,文件夹为 标准库,文件名为Python核心编程(第二版).pdf
          故输出结果:
            
     C:\Users\Desktop\Python
     标准库
     C:\Users\Desktop\Python\标准库
     Python核心编程(第二版).pdf
     C:\Users\Desktop\Python\Python核心编程(第二版).pdf



       第二次遍历,父级目录为C:\Users\Desktop\Python\标准库,文件夹为空,文件名为51CTO下载-python标准库.pdf
          故输出结果:
           
     C:\Users\Desktop\Python\标准库
     51CTO下载-python标准库.pdf
     C:\Users\Desktop\Python\标准库\51CTO下载-python标准库.pdf


       程序结束
2、获取当前目录
     os.getcwd()
3、创建与删除目录(makedirs,mkdir,removedirs,rmdir)
   mkdir与makedirs
       makedirs当中间目录没有的情况下回自动创建以保证所要的目录能够创建完成
       比如:在目录D:\资料下创建D:\资料\python\linux,尽管没有目录D:\资料\python还是会创建成功
             而mkdir就不会创建,报错
   rmdir与removedirs
       首先说明:
          这两个函数只能删除空文件夹(注意是空的,并且是文件夹)
       rmdir只能删除最后一级的空文件夹
       remove删除所有空的文件夹
4、os.path
   代码:
 
 import os
   directory = "C:\Users\Desktop\Python"
   for parent,dirnames,filenames in os.walk(directory):
      file1 = parent
      for dirname in dirnames:
          file2 = os.path.join(parent,dirname)
      for filename in filenames:
          file3 = os.path.join(parent,filename)
      files = []
      files.extend([file1,file2,file3])
      for File in files:
          print File,"-->",
          if os.path.isabs(File):
              print "isabs",
          if os.path.isdir(File):
              print "isdir",
          if os.path.isfile(File):
              print "isfile",
          if os.path.exists(File):
              print "exists"
      break


   结果:
  
   C:\Users\Desktop\Python --> isabs isdir exists
   C:\Users\Python\标准库 --> isabs isdir exists
   C:\Users\Desktop\Python\Python核心编程(第二版).pdf --> isabs isfile exists


5、os执行操作系统的命令
   代码:
       import os
       os.system("ls")
   结果:

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值