Python(七)之OS模块
文件系统功能: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()
最新文章
- 基于 fuzz 技术验证移动端 app 的健壮性
- GTX780
- 浅谈ASP.NET报表控件
- 规则引擎-BRMS在企业开发中的应用
- poj 3608 旋转卡壳求不相交凸包最近距离;
- AngularJS中ng-options简单用法及预选项失败的原因
- CentOS下Mysql安装调试
- 【BOI2007】【BZOJ1176】Mokia
- jQuery中的 return false, e.preventDefault(), e.stopPropagation()的区别
- 图片格式 WebP APNG
- [Sdoi2017]硬币游戏 [高斯消元 KMP]
- 使用Nexus3构建Docker私有镜像仓库
- 时分秒计时器 js
- Angular Material 白天模式和黑夜模式
- nrf52832板子焊接后总结的经验
- 关于AVL树的思考
- 数据挖掘的标准流程-CRISP-DM
- keepalived的vip无法ping通【原创】
- 5、Angular的一些其他核心特性,学习的主要模块
- Windows下用VS2015+MSYS编译OpenH264
热门文章
- HDU 3951 Coin Game (简单博弈)
- objgraph无法生成分析图的原因
- PHP 将html页面导出至Word
- 为什么有时候PHP没有闭合标签结束符 ?>;
- springboot 多环境配置yml或properties
- Android studio的一些常用快捷键
- Linux 命令 统计进程数目
- JS中parseint和number的区别
- HTML常用模板:用DIV实现网站首页、后台管理首页(整理)
- 关于Suppressing notification from package com.xxx.xxx by user request.的异常