Python3 OS 文件/目录方法

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: 快照文件(超级用户可设)

不定时更新 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值