os模块,os是和操作系统交互的模块

os.getcwd() :获取当前工作目录,即当前python脚本工作的目录路径,如果是命令行模式下,同样表示当前目录下

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

os.mkdir('dir1') :生成单级目录,相当于shell中mkdir dirname

os.makedirs('dir1/dir2') :生成多层递归目录

os.rmdir('dir1') :删除单级空目录,只能删空文件夹,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

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

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

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

os.system("bash command") :运行shell命令,直接显示;执行操作系统的命令,没有返回值,实际的操作

os.popen("bash command).read() 运行shell命令,获取执行结果;有返回值

os.system/os.popen的区别跟exec/eval类似

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

stat 字段说明:

st_mode: inode 保护模式
st_ino: inode 节点号。
st_dev: inode 驻留的设备。
st_nlink: inode 的链接数。
st_uid: 所有者的用户ID。
st_gid: 所有者的组ID。
st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
st_atime: 上次访问的时间。
st_mtime: 最后一次修改的时间。
st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间

os.path

os.path.abspath(path) 返回path规范化的绝对路径,相对路径改为绝对路径,path可以不存在

os.path.split(path) 将path分割成目录和文件名二元组返回,把一个路径分成两段,第二段是一个文件/文件夹

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

# 如果你两个值都需要 os.path.split

# 如果你只要一个值 os.path.dirname/os.path.basename

os.path.exists(path) 判断文件/文件夹是否存在, 如果path存在,返回True,否则返回False
os.path.isabs(path) 判断path是否为绝对路径,如果是返回True,否则返回False
os.path.isfile(path) 判断path是否为存在的文件,如果是返回True,否则返回False
os.path.isdir(path) 判断path是否为存在的目录,如果是返回True,否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小

os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串,win下为;,Linux下为:
os.name 输出字符串指示当前使用平台,win->'nt'; Linux->'posix'

最新文章

  1. iOS为真机调试增加scribble来定位野指针
  2. 启动OracleDBConsoleorcl失败,提示错误代码2
  3. Unity3D重要知识点
  4. 分享本年度最佳的15个 Photoshop 实例教程
  5. 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制之 第二部分
  6. 为什么.NET感觉上比Java差一点
  7. iOS数组排序
  8. Realsense 提取彩色和深度视频流
  9. 20160507-hibernate入门
  10. Linux服务器SNMP常用OID (转)
  11. TortoiseGit 错误信息Aborting commit due to empty commit message.解决
  12. 框架基础:ajax设计方案(二)---集成轮询技术
  13. CentOS安装Git服务器
  14. 转:KVC与KVO机制
  15. linux 私房菜 CH8 linux 磁盘与文件系统管理
  16. HDU 1728 逃离迷宫(DFS)
  17. odoo开发笔记 -- div标签代替odoo button写法
  18. 【原创】深入理解c++的右值引用
  19. JAVA覆写Request过滤XSS跨站脚本攻击
  20. ios12 siri 语音识别

热门文章

  1. C 语言源代码说明
  2. kaggle 实战 (1): PCA + KNN 手写数字识别
  3. 阿里云启动视频云V5计划,全面赋能生态合作伙伴
  4. ros-slam的链接
  5. Kafka和RabbitMQ 对比
  6. System.Collections.IDictionary.cs
  7. DELPHI指针的使用
  8. SpringBoot--springboot启动类和controller的配置
  9. 数据可视化(matplotilb)
  10. POJ - 2778 ~ HDU - 2243 AC自动机+矩阵快速幂