• 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()
    

     

  • 相关阅读:
    用存储过程生成记录编号
    【转载】JavaScript实现密码强度检测
    【转载】汇编写的3D动画
    【整理】VS2005调试出现“无法附加 绑定句柄无效”错误解决办法
    【原创】C#中ref和out的异同
    【整理】UpdatePanel中验证控件失效问题
    【摘录】asp.net Cookie操作
    【摘录】asp.net Cookie操作(续)
    【原创】C#操作注册表(演示操作启动项)
    【整理】asp.net web.config加解密
  • 原文地址:https://www.cnblogs.com/jjzd/p/6653945.html
Copyright © 2020-2023  润新知