python之os库

整理了一些常用的os方法
windows:nt
linux:posix

import os
print(os.name) # 返回操作系统 windows:nt linux:posix
print(os.getcwd()) # 返回当前工作目录,Unicode字符串形式返回 D:\untitled1
print(os.getcwdb())# byte字符串形式返回当前工作目录 b'D:\\untitled1'
print(os.listdir("目录名")) # 该方法仅返回当前工作目录层级下的所有文件名称
print(os.remove("文件路径")) # 删除指定路径下的文件
print(os.mkdir("文件夹")) # 在指定路径下创建文件夹
print(os.rmdir("文件夹")) # 删除指定路径下的文件夹
print(os.path.abspath("文件路径")) # 返回当前工作目录下某个文件的绝对路径
print(os.path.basename("文件路径")) # 返回文件名
print(os.path.commonpath(["文件路径列表"])) # 返回list中,所有path共有的最长的路径。
print(os.path.commonprefix(["文件路径列表"])) # 返回list中,所有path共有的最长的路径。
print(os.path.isfile("文件路径")) # 根据指定文件路径判断是否为文件,输出bool值
print(os.path.islink()) # 文件是否为链接
print(os.path.isdir()) # 文件是否为目录文件夹
print(os.path.isabs()) # 文件是否为绝对路径
print(os.path.ismount()) # 	判断路径是否为挂载点
print(os.path.join('path1','path2','...')) #把多个路径合成为一个完整路径 path1/path2/...
print(os.path.dirname('文件路径')) #展示输入文件路径的第一层级目录
print(os.path.realpath()) # 输出文件真实路径
print(os.path.split()) # 输出格式为(path, 文件名),path+文件名,即为该文件路径
print(os.path.exists()) # 判断某路径下是否存在该文件,输出bool值
print(os.path.samefile("paht1","path2")) # 判断两文件是否相同
print(os.path.getatime("path")) # 返回文件最近访问时间
print(os.path.getmtime("path")) # 返回文件最近修改时间
print(os.path.getctime("path")) # 返回文件最近创建时间
print(os.path.getsize()) # 返回文件大小
def find_file(dirname,files):
    for file in files:
        file_path=os.path.join(dirname,file)
        if os.path.isfile(file_path):
            print ("find file:%s") %file_path
os.path.walk(r"D:\untitled1",find_file,()) # 遍历某个路径时同时执行回调方法
for a,b,c in  os.walk('path'): # 遍历某路径下所有文件
   print(a,b,c)
print(os.access("path", "mode")) #测试文件权限 mode=F_OK(文件是否存在) mode=R_OK(文件是否可读) mode=W_OK(文件是否可写) mode=X_OK(文件是否可执行)
# 关于mode参数,windows系统定义在nt.py里;linux系统定义在posix.py里
print(os.chdir("path"))  # 修改文件目录
import stat
flag = stat.UF_NODUMP # 非转储文件
flag = stat.UF_IMMUTABLE # 文件只读
flag = stat.UF_APPEND  # 文件只能追加内容
flag = stat.UF_NOUNLINK # 文件不可删除
# ============================================ 超级用户
flag = stat.SF_ARCHIVED # 文件可存档
flag = stat.SF_APPEND # 文件只能追加内容
flag = stat.SF_IMMUTABLE
flag = stat.SF_NOUNLINK
os.chflags("path", "flag") # 设置路径的标记为数字标记
#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.chmod("path", "flag") # 更改文件或目录权限
os.chown("path", "uid", "gid") # 更改文件所有者 path -- 设置权限的文件路径 uid -- 所属用户 ID  gid -- 所属用户组 ID

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值