• 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) 用电脑中的相关的应用程序打开文件

    补充:

    生成密钥

    >>> import os
    >>> os.urandom(24)
    b'xd8xa2x95xc3Bx97x83&xebx97xd5/Jx10UBxa3Ax13
    x84%x98q'
    

      

  • 相关阅读:
    Android WebView 获取网页的标题
    Android APK 文件自动安装
    DownloadManager 的使用
    Android Java 自定义异常
    Android NDK
    android assets文件夹资源的访问
    GitHub 基本常用知识解答2
    hbuilder egit插件的安装使用--项目文件丢失的教训
    微软收购跨平台移动应用开发商Xamarin
    Android Study 之 初识ButterKnife(8.5.1)及简单运用
  • 原文地址:https://www.cnblogs.com/Frange/p/9204343.html
Copyright © 2020-2023  润新知