欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python(七)之OS模块

程序员文章站 2022-03-05 13:37:12
...

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

 

相关标签: os模块