OS模块

提供对操作系统进行调用的接口

    (1)os.getcwd()   获取当前工作目录,即当前python脚本工作的目录路径

>>> os.getcwd()     获取Python当前脚本工作的目录路径
  '/home/zhuzhu'

    (2)os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd

    (3)os.curdir  返回当前目录: ('.')

    (4)os.pardir  获取当前目录的父目录字符串名:('..')

    (5)os.makedirs('dirname1/dirname2')    可生成多层递归目录

    (6)os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    (7)os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname

    (8)os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname

    (9)os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

    (10)os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

    (11)os.remove()  删除一个文件

    (12)os.rename("oldname","newname")  重命名文件/目录

    (13)os.stat('path/filename')  获取文件/目录信息

    (14)os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

    (15)os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

    (16)os.pathsep    输出用于分割文件路径的字符

>>> os.pathsep
   ':'

    (17)os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

    (18)os.system("bash command")  运行shell命令,直接显示

    (19)os.environ  获取系统环境变量

    (20)os.path.abspath(path)  返回path规范化的绝对路径

    >>> os.path.abspath("file_json")
  '/home/zhuzhu/file_json'

    (21)os.path.split(path)  将path分割成目录和文件名二元组返回

    (22)os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素

    (23)os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个

    (24)os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

    (25)os.path.isabs(path)  如果path是绝对路径,返回True

    (26)os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

    (27)os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

    (28)os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

    (29)os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

    (30)os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

    1、获取当前的文件名和目录名,并添到系统环境变量中

file = os.path.abspath(__file__)     #获取文件的绝对路径

最新文章

  1. 谢欣伦 - OpenDev原创例程 - 网络摄像机WebCamera
  2. VS改大小写的快捷键
  3. VirtualBox Bridged 无线网卡
  4. QInputDialog 使用方法
  5. MVC 应用程序级别捕捉异常
  6. DOCTYPE对$(window).height()取值的影响
  7. [bzoj 2097]奶牛健美操
  8. 如何利用putty的密钥登陆
  9. poj 1979 Red and Black(dfs)
  10. Cocos2d-x 3.0 Android改动APK名、更改图标、改动屏幕方向、改动版本,一些须要注意的问题
  11. android:shape属性详解
  12. 网络协议抓包分析——TCP传输控制协议(连接建立、释放)
  13. python3中报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'
  14. Linux下Mysql安装(RPM安装)
  15. centos安装图形化界面
  16. Android webview 开启地理位置定位
  17. java 获取计算机名称, ip, mac地址
  18. JAVASCRIPT 之escape 介绍
  19. How to return NULL string
  20. oracle 游标简单案例

热门文章

  1. 【数学】【P5076】 Tweetuzki 爱整除
  2. STL源码分析-内存分配器
  3. 关于C#微信公众号开发的前言说明
  4. 如何在WIndows电脑上安装 SVN Server 实现代码版本控制
  5. 洛谷P1124 文件压缩
  6. POJ 2431 优先队列
  7. CF 900B
  8. HDU 3790 最短生成树 (最短路)
  9. HDU 2067 小兔的棋盘 (模拟)
  10. JS设计模式——2.初识接口