zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 PYTHON3开发学习:OS 文件/目录方法

    import os, sys
    
    # 假定 /tmp/foo.txt 文件存在,并有读写权限
    
    ret = os.access("/tmp/foo.txt", os.F_OK)
    print ("F_OK - 返回值 %s"% ret)
    
    ret = os.access("/tmp/foo.txt", os.R_OK)
    print ("R_OK - 返回值 %s"% ret)
    
    ret = os.access("/tmp/foo.txt", os.W_OK)
    print ("W_OK - 返回值 %s"% ret)
    
    ret = os.access("/tmp/foo.txt", os.X_OK)
    print ("X_OK - 返回值 %s"% ret)
    import os, sys
    
    path = "/tmp"
    
    # 查看当前工作目录
    retval = os.getcwd()
    print ("当前工作目录为 %s" % retval)
    
    # 修改当前工作目录
    os.chdir( path )
    
    # 查看修改后的工作目录
    retval = os.getcwd()
    
    print ("目录修改成功 %s" % retval)
    import os,stat
    
    path = "/tmp/foo.txt"
    
    # 为文件设置标记,使得它不能被重命名和删除
    flags = stat.SF_NOUNLINK
    retval = os.chflags( path, flags )
    print ("返回值: %s" % retval)
    import os, sys, stat
    
    # 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行
    
    os.chmod("/tmp/foo.txt", stat.S_IXGRP)
    
    # 设置文件可以被其他用户写入
    os.chmod("/tmp/foo.txt", stat.S_IWOTH)
    
    print ("修改成功!!")
    import os, sys
    
    # 假定 /tmp/foo.txt 文件存在.
    # 设置所有者 ID 为 100 
    os.chown("/tmp/foo.txt", 100, -1)
    
    print ("修改权限成功!!")
    import os, sys
    
    # 设置根目录为 /tmp
    
    os.chroot("/tmp")
    
    print ("修改根目录成功!!")
    import os, sys
    
    # 打开文件
    fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
    
    #  写入字符串
    os.write(fd, "This is test")
    
    # 关闭文件
    os.close( fd )
    
    print ("关闭文件成功!!")
    import os, sys
    
    # 打开文件
    fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
    
    # 写入字符串
    os.write(fd, "This is test")
    
    # 关闭文件
    os.closerange( fd, fd)
    
    print ("关闭文件成功!!")
    import os, sys
    
    # 切换到 "/var/www/html" 目录
    os.chdir("/var/www/html" )
    
    # 打印当前目录
    print ("当前工作目录 : %s" % os.getcwd())
    
    # 打开 "/tmp"
    fd = os.open( "/tmp", os.O_RDONLY )
    
    # 使用 os.fchdir() 方法修改目录
    os.fchdir(fd)
    
    # 打印当前目录
    print ("当前工作目录 : %s" % os.getcwd())
    
    # 关闭文件
    os.close( fd )
    import os, sys
    # 打开文件
    fd = os.open("f1.txt",os.O_RDWR)
       
    # 读取文本
    ret = os.read(fd,12)
    print (ret)
    
    # 关闭文件
    os.close(fd)
    print ("关闭文件成功!!")
    import os
    
    src = '/usr/bin/python'
    dst = '/tmp/python'
    
    # 创建软链接
    os.symlink(src, dst)
    
    # 使用软链接显示源链接
    path = os.readlink( dst )
    print (path)
    import os, sys
    
    # 列出目录
    print ("目录为: %s" %os.listdir(os.getcwd()))
    
    # 移除
    os.remove("aa.txt")
    
    # 移除后列出目录
    print ("移除后 : %s" %os.listdir(os.getcwd()))
    import os, sys
    
    # 列出目录
    print ("目录为: %s"%os.listdir(os.getcwd()))
    
    # 重命名
    os.rename("test","test2")
    
    print ("重命名成功。")
    
    # 列出重命名后的目录
    print ("目录为: %s" %os.listdir(os.getcwd()))
    mport os, sys
    
    # 打开文件
    fd = os.open("f1.txt",os.O_RDWR|os.O_CREAT)
    
    # 写入字符串
    str = "This is runoob.com site"
    ret = os.write(fd,bytes(str, 'UTF-8'))
    
    # 输入返回值
    print ("写入的位数为: ")
    print (ret)
    
    print ("写入成功")
    
    # 关闭文件
    os.close(fd)
    print ("关闭文件成功!!")
    import os
     
    print( os.path.basename('/root/runoob.txt') )   # 返回文件名
    print( os.path.dirname('/root/runoob.txt') )    # 返回目录路径
    print( os.path.split('/root/runoob.txt') )      # 分割文件名与路径
    print( os.path.join('root','test','runoob.txt') )  # 将目录和文件名合成一个路径
    import os
    import time
     
    file='/root/runoob.txt' # 文件路径
     
    print( os.path.getatime(file) )   # 输出最近访问时间
    print( os.path.getctime(file) )   # 输出文件创建时间
    print( os.path.getmtime(file) )   # 输出最近修改时间
    print( time.gmtime(os.path.getmtime(file)) )  # 以struct_time形式输出最近修改时间
    print( os.path.getsize(file) )   # 输出文件大小(字节为单位)
    print( os.path.abspath(file) )   # 输出绝对路径
    print( os.path.normpath(file) )  # 规范path字符串形式
  • 相关阅读:
    【Android Developers Training】 73. 布局变化的动画
    【Android Developers Training】 72. 缩放一个视图
    【Android Developers Training】 71. 显示翻牌动画
    svn更改地址怎么办
    python学习手册
    failed to bind pixmap to texture
    Ubuntu 12.04安装Google Chrome
    svn update 时总是提示 Password for '默认密钥' GNOME keyring: 输入密码
    重设SVN 的GNOME keyring [(null)] 的密码
    Nginx + uWSGI + web.py 搭建示例
  • 原文地址:https://www.cnblogs.com/tszr/p/10963398.html
Copyright © 2011-2022 走看看