zoukankan      html  css  js  c++  java
  • 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()
    

     

  • 相关阅读:
    Re: 求助:5道算法题
    AutoComplete的字典建立和单词查找算法实现
    求教大牛!关于后缀树
    Qt OpenGL教程
    调试宏
    if结合errorlevel使用:判断一个DOS命令执行成功与否
    写给自己,关于对纯技术的追求,以及为了金钱与前途的技术追求
    <转>我对菜鸟成长的看法
    看完电影有感。。。。。
    <转>标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
  • 原文地址:https://www.cnblogs.com/jjzd/p/6653945.html
Copyright © 2011-2022 走看看