os模块是python标准库中的一个用于访问操作系统功能的模块。

系统操作

1 os.sep——获取路径分隔符

在Windows上,文件的路径分隔符是'\',在Linux上是'/'。例如:文件夹img下有一张图lake.jpg,

windows的路径:img\lake.jpg

Linux的路径:img/lake.jpg

为了让代码在不同的平台上都能运行,则需要用到os.sep,dir = os.sep.join(['img', 'lake.jpg'])

2 os.name——判断当前的工作平台,Windows 返回 ‘nt‘;Linux 返回’posix‘

目录操作

1 os.getcwd()——得到当前工作的目录

2 os.listdir()——指定目录下所有的文件和目录名,例如:

print(os.listdir('/Users/wangpeng/Desktop/img'))

#['dogs', 'cats', '.DS_Store', 'lake.png']

3 os.mkdir()——创建目录

os.mkdir('/Users/wangpeng/Desktop/img/lions')

4 os.makedirs()——可以一次创建多层目录

os.makedirs('/Users/wangpeng/Desktop/img/lions/lion/picture')

5  os.rmdir()——删除一个空目录。若目录里有文件则无法删除。

os.rmdir('/Users/wangpeng/Desktop/img/lions/lion/picture')

6 os.removedirs()——可以删除多层空目录。若目录里有文件则无法删除。

7 os.remove()——删除文件

os.remove('/Users/wangpeng/Desktop/img/lake.jpg')

8 os.rename()——重命名目录或文件

os.rename('/Users/wangpeng/Desktop/img/lions', '/Users/wangpeng/Desktop/img/tigers')

9 os.chdir()——改变目录到指定目录

os.chdir('/Users/wangpeng/Desktop/img') #当前工作目录转到'/Users/wangpeng/Desktop/img'

os.path模块

1 os.path.isfile()——判断是否为文件,是返回True,否则False

os.path.isfile('/Users/wangpeng/Desktop/img/lake.png') #True

2 os.path.isdir()——判断是否为目录,是返回True,否则False

os.path.isdir('/Users/wangpeng/Desktop/img/dogs') #True

3 os.path.exists()——检验指定的对象是否存在。是True,否则False

os.path.exists('/Users/wangpeng/Desktop/img') #True

4 os.path.split()——返回文件路径和文件名,返回的形式是元组

os.path.split('/Users/wangpeng/Desktop/img') #('/Users/wangpeng/Desktop', 'img')

5 os.path.dirname(path)——返回文件路径

os.path.dirname('/Users/wangpeng/Desktop/img/lake.png') #'/Users/wangpeng/Desktop/img'

6. os.path.basename(path)——返回文件名

os.path.basename('/Users/wangpeng/Desktop/img/lake.png') #lake.png

7 os.path.join(path, name)——连接目录(路径)和文件名

os.path.join('/Users/wangpeng/Desktop/img', 'lake.png') #'/Users/wangpeng/Desktop/img/lake.png'

8 os.path.abspath()——获取绝对路径

os.path.abspath('./') #'/Users/wangpeng/Desktop/img',即当前工作目录

9 os.path.getsize()——获取文件或文件夹的大小,文件夹大小是指文件夹这个数据结构在文件系统中占用的大小

os.path.getsize('/Users/wangpeng/Desktop/img') #224

os.path.getsize('/Users/wangpeng/Desktop/img/lake.png') #222062

参考资料

python os模块方法_python os模块的常用方法相关推荐

  1. python的open方法_Python os.open() 方法

    Python os.open() 方法 概述 os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777. 语法 open()方法语法格式如下: ...

  2. python os模块方法_python os模块方法总结

    在python中os是一个非常常用的模块,下面是对os中方法的总结(实验为Mac环境) 1 .  os.name  :输出字符串指示使用的平台,windows是'nt', linux/unix/mac ...

  3. python日志模块方法_python日志模块logbook使用方法

    python自带了日志模块logging,可以用来记录程序运行过程中的日志信息.同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此 ...

  4. python导入模块方法_Python导入模块的3种方法(非常详细)

    许多初学者经常遇到这样的问题: 自定义Python模板后,在其他文件中使用带有import(或从... import)语句导入文件时,Python解释器还会出现以下错误: ModuleNotFound ...

  5. python安装模块方法_Python安装模块的几种方法

    一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py ...

  6. python queue get 方法_Python Queue模块详解

    Python3.5中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 创建一个"队列"对象 import ...

  7. python安装模块方法_python安装模块方法汇总

    方法一: 原文地址: http://blog.csdn.net/cighao/article/details/47860041 在 windows 系统下,只需要输入命令 pip install re ...

  8. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

  9. python os rename用法_Python os.rename() 方法

    Python os.rename() 方法 概述 os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError. 语法 rename()方 ...

最新文章

  1. 数据结构与算法:13 字符串与整数集合
  2. 南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力...
  3. redissession有容量上限吗_传输线的功率容量
  4. 慕课网Spark SQL日志分析 - 4.从Hive平滑过渡到Spark SQL
  5. 机器人峰会王伟_【“峰”景独好】大美中国探春中国机器人峰会举办地——浙江宁波余姚...
  6. LAMP兄弟连PHP全民总动员
  7. informix linux 下载,linux安装informix
  8. word公式编辑器复制粘贴未响应_word公式编辑器常见问题汇总,附带解决方法
  9. 计算机设计大赛海报素材,海报创意设计比赛方案(word版)
  10. [ajaxpro] ajax效果可以实现但是报错,还经常使ie假死的问题解决
  11. DeepCross(DCN)模型及torch实现
  12. 牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)
  13. 使用云服务器和物理机的区别是什么
  14. 微信授权-获取微信授权后用户信息
  15. 用php如何设置页边距_php-dompdf-仅在首页之后设置页边距
  16. 猫眼电影MySQL数据库怎么写_猫眼电影和电影天堂数据csv和mysql存储
  17. python3制作捧腹网段子页爬虫
  18. 20200606课堂反思
  19. 一步步透彻理解Lock的Acquire和Release原理源码
  20. 浅析云服务器常见的维护技巧

热门文章

  1. Windows+VS2015编译caffe+py-faster-rcnn
  2. Linux驱动编程 step-by-step (八) 阻塞型字符设备驱动
  3. js 实现 点击图片刷新 验证码 看不清 换一张
  4. Typescript尝试
  5. vue Cli 脚手架的搭建
  6. 汉文博士 0.5.6 正式版发布
  7. 浅析JAVA_HOME,CLASSPATH和PATH的作用
  8. android开发全然退出activity
  9. OpenCv cv::Mat 转 IplImage 函数
  10. Qt字符串与整形转换