os模块是与操作系统交互的一个接口

  1. '''
  2. os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
  3. os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
  4. os.curdir 返回当前目录: ('.')
  5. os.pardir 获取当前目录的父目录字符串名:('..')
  6. os.makedirs('dirname1/dirname2') 可生成多层递归目录
  7. os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
  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 输出用于分割文件路径的字符串 win下为;,Linux下为:
  17. os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
  18. os.system("bash command") 运行shell命令,直接显示
  19. os.popen("bash command).read() 运行shell命令,获取执行结果
  20. os.environ 获取系统环境变量
  21.  
  22. os.path
  23. os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。
  24. 即os.path.split(path)的第二个元素
  25. os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
  26. os.path.isabs(path) 如果path是绝对路径,返回True
  27. os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
  28. os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
  29. os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
  30. os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
  31. os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
  32. os.path.getsize(path) 返回path的大小
  33. '''

注意:os.stat('path/filename')  获取文件/目录信息 的结构说明

  1. stat 结构:
  2.  
  3. st_mode: inode 保护模式
  4. st_ino: inode 节点号。
  5. st_dev: inode 驻留的设备。
  6. st_nlink: inode 的链接数。
  7. st_uid: 所有者的用户ID
  8. st_gid: 所有者的组ID
  9. st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
  10. st_atime: 上次访问的时间。
  11. st_mtime: 最后一次修改的时间。
  12. st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
  13.  
  14. stat 结构

sys模块

sys模块是与python解释器交互的一个接口

  1. sys.argv 命令行参数List,第一个元素是程序本身路径
  2. sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
  3. sys.version 获取Python解释程序的版本信息
  4. sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  5. sys.platform 返回操作系统平台名称

异常处理

  1. import sys
  2. try:
  3. sys.exit(1)
  4. except SystemExit as e:
  5. print(e)

os模块与 sys模块的更多相关文章

  1. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  2. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  3. python常用模块之sys模块

    python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...

  4. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  5. Python学习笔记——基础篇【第五周】——os模块和sys模块

    OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...

  6. 【python标准库模块三】Os模块和Sys模块学习

    Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.m ...

  7. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  8. 19 python初学(os 模块,sys 模块,hashlib 模块)

    os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir( ...

  9. random模块、time模块、sys模块、os模块

    一.random模块 1.随机取小数     (数学计算) print(random.random()) #取0-1之间的小数 print(random.uniform(3,6)) #uniform( ...

  10. Python之os模块和sys模块

    OS模块:print(os.getcwd())os.chdir('..') #返回上一层目录print(os.getcwd()) os.makedirs('xxxx') #生成多级递归目录os.mkd ...

随机推荐

  1. vbs获取html内容

    Dim content,name,password,arr,pos msg1="请输入ip和端口号地址"&chr(13)&chr(10)&"如ht ...

  2. 简单的so修改

    今天有点小高兴哈,终于能修改so了 虽然只是hello,word..改成了.come,on,men.. 但是感觉也不错了. 只用两个工具. 1.盗版的ida定位可疑代码地址. 2.盗版的ultralE ...

  3. 用Golang为Python编写模块

    Go里面需要显示的引入C模块, 让编译器支持生成动态链接库, 并且在代码中可以使用C语言的数据类型,这个至关重要. Calling Go code from Python code 摘取一个最简单例子 ...

  4. 因采用 Flask 原生 WSGI 出现 "Broken pipe" 报错的故障处理

    :first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...

  5. laravel使用ORM操作数据库

    laravel使用ORM操作数据库 public function mode(){ //查询所有 $isok=Student::get(); 新增. (1) $isok=Student::create ...

  6. ifcfg-eth0文件参数PREFIX 和 NETMASK的配置不一致问题

    ifcfg-eth0文件参数PREFIX 和 NETMASK的配置不一致问题 摘自:https://blog.csdn.net/aikui0621/article/details/9148997 阅读 ...

  7. js选择文件夹路径

    该方法只支持IE. 语法:strDir=Shell.BrowseForFolder(Hwnd,Title,Options,[RootFolder])参数:Hwnd:包含对话框的窗体句柄(handle) ...

  8. jquery延时刷新

    setTimeout(function(){ location.replace(location.href); },1000);

  9. try-catch-finally对返回值的影响

    catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源. finally 块用于清理try块分配的任 ...

  10. Python - selenium_WebDriver 鼠标键盘事件

    from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_cha ...