• 吴裕雄--天生自然 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字符串形式
  • 相关阅读:
    【Quartz】常用方法的使用方式(三)
    【Quartz】实现接口封装化(二)
    【Quartz】定时器初步实验(一)
    数据库和ado连接语句的使用总结
    PMP 德尔菲技术
    java 事务解释。
    防盗链--解释
    java月利率计算(等额本息贷款)
    java 日志的数据脱敏
    MDC 输出线程信息帮助定位问题
  • 原文地址:https://www.cnblogs.com/tszr/p/10963398.html
Copyright © 2020-2023  润新知