博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python(七)之OS模块
阅读量:5897 次
发布时间:2019-06-19

本文共 1327 字,大约阅读时间需要 4 分钟。

文件系统功能: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 osimport os.pathfilename = '/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()

 

转载地址:http://atxsx.baihongyu.com/

你可能感兴趣的文章
《社交网站界面设计(原书第2版)》——1.7 反模式的重要性
查看>>
2016上半年DDoS攻击报告:DDoS攻击的规模和攻击频率都在不断攀升
查看>>
nagios监控远程windows服务器
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
导出excel
查看>>
struts2+extjs
查看>>
php安装swoole扩展支持openssl和wss遇到的坑
查看>>
Apache2.4.33安装无systemctl/service status/state显示
查看>>
全栈数据之数据挖掘的33个知识点整理
查看>>
Docker的系统资源限制及验证
查看>>
在大公司呆5年,你就废了
查看>>
mac mamp mysql no start servel
查看>>
Docker简易版:使用更少击键运行Redis,MongoDB
查看>>
laravel框架快速入门(一)
查看>>
swing 鼠标监听addMouseMotionListener
查看>>
windows下设置网络pingIP地址
查看>>
js如何实现10秒倒计
查看>>
ubuntu下解决鼠标滚轮不能使用的问题
查看>>
隐马尔可夫(HMM)、前/后向算法、Viterbi算法 再次总结
查看>>