Python3 OS 文件/目录方法

发布于:2023-01-11 ⋅ 阅读:(643) ⋅ 点赞:(0)

os 模块提供了非常丰富的方法用来处理文件和目录。

os.access(path,mode)

使用当前的uid/gid尝试访问路径。

path -- 要用来检测是否有访问权限的路径。
mode -- mode为F_OK,测试存在的路径。

  •  os.F_OK : 测试path是否存在。 
  • os.R_OK :测试path是否可读。 
  • os.W_OK:测试path是否可写。 
  • os.X_OK :测试path是否可执行。
//假定 1.txt 文件存在,并有读写权限
import os,sys

ret=os.access("1.txt",os.F_OK)
ret=os.access("1.txt",os.W_OK)
ret=os.access("1.txt",os.R_OK)
ret=os.access("1.txt",os.X_OK)
print("F_OK-返回值%s"%ret)
print("W_OK-返回值%s"%ret)
print("R_OK-返回值%s"%ret)
print("X_OK-返回值%s"%ret)


os.chdir(path)

用于改变当前工作目录到指定的路径。

path -- 要切换到的新路径。

import os, sys

path = "/"
retval = os.getcwd()
print ("当前工作目录为 %s" % retval)
os.chdir( path )
retval = os.getcwd()
print ("目录修改成功 %s" % retval)

os.chmod(path, mode)

os.chflags() 方法用于设置路径的标记为数字标记。多个标记可以使用 OR 来组合起来。

只支持在 Unix 下使用。

  • path -- 文件名路径或目录路径。

  • flags -- 可以是以下值:

    • stat.UF_NODUMP: 非转储文件
    • stat.UF_IMMUTABLE: 文件是只读的
    • stat.UF_APPEND: 文件只能追加内容
    • stat.UF_NOUNLINK: 文件不可删除
    • stat.UF_OPAQUE: 目录不透明,需要通过联合堆栈查看
    • stat.SF_ARCHIVED: 可存档文件(超级用户可设)
    • stat.SF_IMMUTABLE: 文件是只读的(超级用户可设)
    • stat.SF_APPEND: 文件只能追加内容(超级用户可设)
    • stat.SF_NOUNLINK: 文件不可删除(超级用户可设)
    • stat.SF_SNAPSHOT: 快照文件(超级用户可设)

不定时更新 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到