文件系统功能: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()

 

posted on 2017-03-31 22:49  浮沉一梦  阅读(408)  评论(0编辑  收藏  举报