Python3 OS 文件/目录方法

转载:Python3 OS 文件/目录方法

os 模块提供了方法用来处理文件和目录

# os.access(path,mode): 检测path是否有访问权限(os.F_OK,os.R_OK,os.W_OK,os.W_OK-->是否可写,os.X_OK-->是否可执行)
import os
import sys
ret = os.access('/tmp/foo.txt',os.F_OK)
print('F_OK-返回值: %s' %ret)
F_OK-返回值: False
# os.chdir(path) (通过path)改变当前工作路径
path = '/Users'
retval = os.getcwd() #查看当前路径
print('当前工作目录为: %s' %retval)

os.chdir(path)
retval = os.getcwd() #查看当前路径
print('当前工作目录为: %s' %retval)
当前工作目录为: C:\Users\zzm34\mypython\Python Learning
当前工作目录为: C:\Users
# os.chmod(path, mode):更改权限,该函数没有输出
import stat
os.chmod('/tmp/foo.txt',stat.S_IXGRP)
'''
stat.S_IXOTH: 其他用户有执行权0o001
stat.S_IWOTH: 其他用户有写权限0o002
stat.S_IROTH: 其他用户有读权限0o004
stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007

stat.S_IXGRP: 组用户有执行权限0o010
stat.S_IWGRP: 组用户有写权限0o020
stat.S_IRGRP: 组用户有读权限0o040
stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070

stat.S_IXUSR: 拥有者具有执行权限0o100
stat.S_IWUSR: 拥有者具有写权限0o200
stat.S_IRUSR: 拥有者具有读权限0o400
stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700

stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000

stat.S_IREAD: windows下设为只读
stat.S_IWRITE: windows下取消只读
'''
# os.chown(path, uid, gid):更改所有者
# uid:所属用户id,gid:所属用户组id

# os.dup(fd) :复制文件描述符fd
# os.dup2(fd,fd2):将一个文件描述符fd复制到fd2

# os.close(fd)
# os.closerange(fd_low,fd_high)用于关闭所有文件描述符 fd,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略

# os.fchdir(fd)  (通过文件描述符)改变当前工作目录
# os.fchmod(fd, mode)
# os.fchown(fd, uid, gid)
# os.fstat(fd):返回文件描述符fd的状态,像stat()。
fd = os.open('foo.txt',os.O_RDWR|os.O_CREAT)
info = os.fstat(fd)
print('文件信息:',info)

print('文件UID:%d' %info.st_uid)
print('文件GID:%d' %info.st_gid)

# os.stat(path):获取path指定的路径的信息,功能等同于C API中的stat()系统调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值