• 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+'
    ')
    
    f1.close()
    

     

  • 相关阅读:
    2016.11.30
    java韩顺平老师视频有需要可以留言
    UESTC 1425 Another LCIS
    hdu 3308 LCIS
    HDU 3308 LCIS 线段树区间更新
    poj crane
    poj1436 Horizontally Visible Segments
    编程习惯记录
    poj 3225 Help with Intervals
    UVA 1513 Movie collection
  • 原文地址:https://www.cnblogs.com/jjzd/p/6653945.html
Copyright © 2020-2023  润新知