pythonos模块大全_python os模块汇总

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'\xd8\xa2\x95\xc3B\x97\x83&\xeb\x97\xd5/J\x10UB\xa3A\x13\r\x84%\x98q'

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值