文件系统功能:os模块

python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令:

目录:  

os.mkdir('/tmp/dir1')

os.makedirs():创建多级目录

os.rmdir()

os.removedirs()

os.getcwd()

os.chdir('/home')

os.root() 设置当前进程根目录

os.listdir()

文件:

os.stat('/home/zdjiang/get-pip.py')

os.fifo()

os.mknod():创建设备文件

os.remove():删除文件

os.unlink():

os.rename()

os.symlink()

os.utime():更新文件时间戳

os.tmpfile():创建并打开一个新的临时文件(w+b)

os.walk():相当于tree

访问权限:

os.acess():检验某用户对文件是否有权限

os.chmod()

os.chown()

os.umask()

文件描述符:

os.open():底层操作系统的open

os.read()

os.write()

设备文件:

os.makedev():创建设备

os.major()

os.minor()

os子模块:os.path

根文件路径相关

os.path.basename()

os.path.dirname()

os.path.join()

os.path.split():返回dirname(),basename()元组

splitext():返回(filename,extension)元组,ext扩展名

文件信息:

os.path.getatime()

os.path.getctime()

os.path.getmtime()

os.path.getsize()

查询:

os.path.exists():判断文件是否存在

os.path.isabs():判断指定路径是否为绝对路径

os.path.isdir():是否为目录

os.path.isfile():是否为文件

os.path.link():是否为符号链接

os.path.ismount():是否为挂载点

os.path.samefile():两个路径是否指向同一个文件

练习:

  判断文件是否存在,存在则打开,让用户通过键盘反复输入多行数据,追加保存至文件中。

#!/usr/bin
#
import os
import os.path filename = '/tmp/test.txt' if os.path.isfile(filename):
f1 = open(filename,'a+')
else:
f1 = open(filename,'w+') while True:
line = raw_input('Enter something>')
if line == 'q' or line == 'quit':
break f1.write(line+'\n') f1.close()

最新文章

  1. 基于 fuzz 技术验证移动端 app 的健壮性
  2. GTX780
  3. 浅谈ASP.NET报表控件
  4. 规则引擎-BRMS在企业开发中的应用
  5. poj 3608 旋转卡壳求不相交凸包最近距离;
  6. AngularJS中ng-options简单用法及预选项失败的原因
  7. CentOS下Mysql安装调试
  8. 【BOI2007】【BZOJ1176】Mokia
  9. jQuery中的 return false, e.preventDefault(), e.stopPropagation()的区别
  10. 图片格式 WebP APNG
  11. [Sdoi2017]硬币游戏 [高斯消元 KMP]
  12. 使用Nexus3构建Docker私有镜像仓库
  13. 时分秒计时器 js
  14. Angular Material 白天模式和黑夜模式
  15. nrf52832板子焊接后总结的经验
  16. 关于AVL树的思考
  17. 数据挖掘的标准流程-CRISP-DM
  18. keepalived的vip无法ping通【原创】
  19. 5、Angular的一些其他核心特性,学习的主要模块
  20. Windows下用VS2015+MSYS编译OpenH264

热门文章

  1. HDU 3951 Coin Game (简单博弈)
  2. objgraph无法生成分析图的原因
  3. PHP 将html页面导出至Word
  4. 为什么有时候PHP没有闭合标签结束符 ?>
  5. springboot 多环境配置yml或properties
  6. Android studio的一些常用快捷键
  7. Linux 命令 统计进程数目
  8. JS中parseint和number的区别
  9. HTML常用模板:用DIV实现网站首页、后台管理首页(整理)
  10. 关于Suppressing notification from package com.xxx.xxx by user request.的异常