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()
下一篇: 解析mysql的安装与使用(收藏)
推荐阅读
-
跟老齐学Python之Import 模块
-
python3之模块psutil系统性能信息使用
-
Python3.5内置模块之time与datetime模块用法实例分析
-
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
Python实例代码(os,sys模块)
-
Python常用模块之requests模块用法分析
-
Python3内置模块之json编解码方法小结【推荐】
-
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
-
Python3.5内置模块之random模块用法实例分析