python os模块汇总
Posted frange
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python os模块汇总相关的知识,希望对你有一定的参考价值。
os模块 :操作系统的接口
源码在Lib/os.py
- os.name 判断所在系统os.system() 运行shell命令
- ‘nt‘:windows;
- ‘posix‘:‘Linux/Unix‘.
- os.chdir(path)
- os.fchdir(fd)
- os.getcwd
- os.fsencode(filename)
- os.fsdecode(filename)
- os.getenv(key, default=None) 获取环境变量,如果存在则返回环境变量键的值,如果不存在返回None(或者设置的默认值)
- os.getenvb(key, default=None) 同上,结果为字节
- os.getlogin 返回机器登录的用户名
>>> os.getlogin()
‘frange‘
-
os.getpid() 当前进程id
-
os.getppid() 当前父进程id
-
os.getpgrp() 当前进程组id 可用:unix
-
os.putenv(key, value) 将键为key的环境变量设置为value
-
os.unsetenv(key) 取消设置(删除)名为key的环境变量
文件相关
-
os.listdir(path) 列出路径下面的文件夹或文件,返回列表
-
os.mkdir(path,mode=0o777, *, dir_fd=None) 创建一个名为path的目录,权限为mode,如果目录存在,则会报错
-
os.makedirs(name, mode=0o777, exist_ok=False) 递归创建目录的函数。类似mkdir(),但是会生成所有中间目录以及叶子目录。exist_ok=False,如果目标目录存在会报错
-
os.remove(path) 删除文件路径,如果是目录则报错
-
os.removedirs(name) 递归删除目录
-
os.rename(src,dst) 将文件或目录src重命名为dst
-
os.renames(old, new) 重命名函数递归处理目录文件
-
os.replace(src,dst) 将文件或目录重命名为dst
-
os.rmdir(path) 删除目录路径
-
os.scandir(path=‘.‘) 返回与path给出的目录条目对应的DirEntry对象的迭代器。这些条目以任意顺序产生,特殊条目‘.‘和‘..‘不包括在内。
-
os.stat(path, *, dir_fd=None, follow_symlinks=True) 获取文件或文件描述符的状态。在给定的路径上执行相同的stat()系统调用
>>> a = os.stat(‘1.txt‘)
>>> a
os.stat_result(st_mode=33206, st_ino=844424930345609, st_dev=2423465123, st_nlink=1, st_uid=0, st_gid=0, st_size=4, st_atime=1528970669, st_mtime=1528970669, st_ctime=1528970669)
>>> a.st_size
4
注:
属性:
st_mode 文件模式:文件类型和文件模式位(权限)。
st_ino inode 节点号。
st_dev 该文件所在设备的标识符。
st_nlink 硬链接的数量。
st_uid 文件所有者的用户标识符。
st_gid 文件所有者的组标识符。
st_size 文件大小(以字节为单位),如果是常规文件或符号链接。符号链接的大小是它所包含的路径名的长度,而不是终止的空字节。
时间戳:
st_atime 最近访问的时间以秒表示。
st_mtime 最近的内容修改时间以秒表示。
st_ctime 取决于平台:
Unix上最新的元数据更改时间, 在Windows上创建的时间,以秒表示。 st_atime_ns 最近访问的时间以纳秒表示,以整数表示。
st_mtime_ns 最新内容修改的时间以纳秒表示,以整数表示。
st_ctime_ns 取决于平台:
Unix上最新的元数据更改时间, 在Windows上创建的时间,以纳秒为单位表示为整数。
- os.walk(top, topdown=True, onerror=None, followlinks=False) 遍历目录树,自顶向下或自底向上生成目录树下的文件名。。对根目录top(包括根目录top本身)中的每个目录,它都会yield一个3元元组(dirpath, dirnames, filenames)。
- dirpath是一个字符串,为目录路径
- dirnames是dirpath中子目录的名称列表(不包括‘.‘和‘..‘)。
- filenames 是dirpath中非目录文件的名称列表。
-
os.fwalk(top=‘.‘, topdown=True, onerror=None, *, follow_symlinks=False, dir_fd=None) 行为与walk()非常类似,不同的是它产生一个4元组(dirpath, dirnames, filenames, dirfd),并支持dir_fd。
-
os.fork() 开出一个子进程并返回子进程和父进程(使用unix)
-
os.plock(op) 将程序段锁定到内存中。op的值确定哪些段被锁定
-
os.wait() 等待子进程完成,并返回一个包含它的pid和退出状态指示的元组:一个16位数字,其低字节是杀死进程的信号编号,其高字节是退出状态(如果信号数字为零);如果生成核心文件,则设置低字节的高位。
-
os.cpu_count() 返回系统CPU数量,如果不确定,则返回None
-
os.sep 系统用来风格路径名组件的字
-
os.startfile(path) 用电脑中的相关的应用程序打开文件
以上是关于python os模块汇总的主要内容,如果未能解决你的问题,请参考以下文章
NodeJS入门:常用模块汇总之(path / fs / os / url模块)