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模块汇总的主要内容,如果未能解决你的问题,请参考以下文章

python基础知识汇总

NodeJS入门:常用模块汇总之(path / fs / os / url模块)

NodeJS入门:常用模块汇总之(path / fs / os / url模块)

Python内置对象汇总

python os 模块

python小知识片段