第12.1节 Python os模块导览
os 模块提供了许多与操作系统交互的函数,一定要使用 import os 而不是 from os import * ,这将避免内建的 open() 函数被 os.open() 隐式替换掉,它们的使用方式大不相同。具体二者的差别请参考《Python文件操作函数os.open、io.open、内置函数open之间的关系》。
该模块提供了一些方便使用操作系统相关功能的函数。 如果你是想读写一个文件,请参阅 open(),如果你想操作路径,请参阅 os.path 模块,如果你想在命令行上读取所有文件中的所有行请参阅 fileinput 模块。 有关创建临时文件和目录的方法,请参阅 tempfile 模块,对于高级文件目录处理,请参阅 shutil 模块。
os模块的部分重要成员:
- exception os.error:内建的 OSError 异常的一个别名。
- os.name:导入的依赖特定操作系统的模块的名称。以下名称目前已注册: ‘posix’, ‘nt’, ‘java’.
- os.environ:一个表示字符串环境的 mapping 对象,返回操作系统的环境变量及其值
- os.putenv(key, value),将名为 key 的环境变量值设置为 value。该变量名修改会影响由 os.system(), popen() ,fork() 和 execv() 发起的子进程
- os.chdir(path):改变系统的当前工作目录
- os.getcwd():返回当前工作目录
- os.getenv(key, default=None),返回环境变量 key 的值,key不存在则返回 default对应的值
- os.getpid():返回当前进程ID
- os.getlogin():返回当前登录用户名
- os.strerror(code):根据 code 中的错误码返回错误消息。 在某些平台上当给出未知错误码时 strerror() 将返回 NULL 并会引发 ValueError
- os.unsetenv(key):取消设置(删除)名为 key 的环境变量。变量名的改变会影响由 os.system(),popen(),fork() 和 execv() 触发的子进程。
- os.fdopen(fd, *args, **kwargs):返回打开文件描述符 fd 对应文件的对象。类似内建 open() 函数,二者接受同样的参数。不同之处在于 fdopen() 第一个参数应该为整数。文件描述符是一些小的整数,对应于当前进程所打开的文件。例如,标准输入的文件描述符通常是0,标准输出是1,标准错误是2。之后被进程打开的文件的文件描述符会被依次指定为3,4,5等。“文件描述符”这个词有点误导性,在 Unix 平台中套接字和管道也被文件描述符所引用。
- 当需要时,可以用 fileno() 可以获得 file object 所对应的文件描述符。需要注意的是,直接使用文件描述符会绕过文件对象的方法,会忽略如数据内部缓冲等情况。
- os.close(fd):关闭文件描述符 fd。该功能适用于低级 I/O 操作,必须用于 os.open() 或 pipe() 返回的文件描述符。
- os.dup(fd):返回一个文件描述符 fd 的副本。该文件描述符的副本是 不可继承的。在 Windows 中,当复制一个标准流(0: stdin, 1: stdout, 2: stderr)时,新的文件描述符是 可继承的。
- os.dup2(fd, fd2, inheritable=True)文件描述符 fd 复制为 fd2,必要时先关闭后者。返回 fd2。新的文件描述符默认是 可继承的,除非在 inheritable 为 False 时,是不可继承的。
- os.fsync(fd):强制将文件描述符fd的文件写入存储,如果文件是内建函数open打开的文件对象并开启了缓冲,则需要先调用文件对象的flush函数刷新缓冲再调用本函数;
- os.ftruncate(fd, length):将文件长截断为指定长度,length不能超过文件本身的长度
- os.lseek(fd, pos, how):文件定位函数
- os.open(path, flags, mode=0o777, *, dir_fd=None):文件打开函数
- os.pipe():创建管道用于进行读写,返回一个用于读和写的文件描述符对;
- os.sendfile(out, in, offset, count):从文件描述符in对应文件的offset位置拷贝最多count字节到文件描述符out对应文件,不到count字节时遇到in文件结束则终止,windows不支持
- os.write(fd, str):写入文件
- os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True):验证路径是否可读、写、执行
- os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True):改变文件的权限
- os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True):改变文件的属主
- os.listdir(path=’.’):列出目录内的内容
- os.mkdir(path, mode=0o777, *, dir_fd=None):创建新目录
- os.remove(path, *, dir_fd=None):删除文件
- os.removedirs(name):递归删除目录,目录必须为空
- os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None):文件或目录改名
- os.renames(old, new):文件和目录递归改名,这个老猿暂时没弄明白
- os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None):将文件或目录从src改为dst
- os.rmdir(path, *, dir_fd=None):删除目录
- os.scandir(path=’.’):返回一个path对应目录的os.DirEntry迭代器
- os.stat(path, *, dir_fd=None, follow_symlinks=True):返回文件的状态
- os.sync():强制写入所有缓存到磁盘,windows不可用
- os.truncate(path, length):将文件截断到指定长度
- os.startfile(path[, operation]):使用关联应用启动指定的文件,仅windows可用
- os.system(command):执行指定的操作系统命令
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
第12.1节 Python os模块导览的更多相关文章
- 第12.5节 Python time模块导览
一.时间相关的概念 time模块模块提供了各种时间相关的函数,在介绍时间相关功能前,先介绍一些术语和惯例: epoch 是时间开始的点,并且取决于平台.对于Unix, epoch 是1970年1月1日 ...
- 第12.3节 Python math模块导览
math 模块提供对浮点数学的底层C库函数的访问,常用的成员包括: math.ceil(x):返回 x 的上限,即大于或者等于 x 的最小整数 math.floor(x):返回 x 的向下取整,小于或 ...
- 第12.2节 Python sys模块导览
sys模块包括一些用于系统处理的功能,常用的成员包括: sys.argv:当前执行进程的命令参数列表,不含执行程序本身的名字: sys.stdin .sys.stdout 和 stderr :分别对应 ...
- day22_1-课前上节复习+os模块
# ********************day22_1-课前上节复习+os模块 *******************# ********************day22_1-课前上节复习+os ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
随机推荐
- Python如何快速复制序列?
1 基本用法 把序列乘以一个整数,就会产生一个新序列.这个新序列是原始序列复制了整数份,然后再拼接起来的结果. l=[1,2,3] l2=l * 3 logging.info('l2 -> %s ...
- 对于STM32F103的USART的通讯调试
USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发 ...
- Pandas_数据读取与存储数据(精炼)
# 一,读取 CSV 文件: # 文字解析函数: # pd.read_csv() 从文件中加载带分隔符的数据,默认分隔符为逗号 # pd.read_table() 从文件中加载带分隔符的数据,默认分隔 ...
- []Spring创建Bean的过程
1. beans包提供了以编程方式管理和操作bean的基本功能,而context包增加了ApplicationContext,它以一种更加面向框架的方式增强了BeanFactory的功能. 2. co ...
- httpserver ---tcp参数设置
1.SO_REUSEADDR选项: 在服务器程序中,SO_REUSEADDR socket选项通常在调用bind()之前被设置.SO_REUSEADDR可以用在以下四种情况下: (摘自<Unix ...
- IP 层收发报文简要剖析2--ip报文的输入ip_local_deliver
ip报文根据路由结果:如果发往本地则调用ip_local_deliver处理报文:如果是转发出去,则调用ip_forward 处理报文. 一.ip报文转发到本地: /* * Deliver IP Pa ...
- Android自定控件基础(一)——几何图形绘制
虽然本人有几年开发经验,但是自定义控件这一块儿,研究的很少,惭愧--用到的时候就是百度查找,复制粘贴.工时紧,总是想的快点完工就好.(都是借口啦,想学总会有时间哒) 作为一个Android开发 要说自 ...
- 三:redis启动后的基础知识
Redis启动后的杂项基础知识 1.单进进程 单进程模型来处理客户端的请求.对读写等事件的响应是通过对epoll函数的包装来做到的.Redis的实际处理速度完全依靠主进程的执行效率 Epo ...
- linux定时任务(crontab和at)
查看定时任务:crontab -l [root@localhost test]# crontab -l no crontab for root 创建编辑定时任务:crontab -e [root@lo ...
- ceph各个版本之间参数变化分析
前言 本篇主要是分析ceph的版本之间参数的变化,参数变化意味着功能的变化,通过参数来分析增加,删除,修改了哪些功能,以及版本之间的变化,本篇主要通过导出参数,然后通过脚本去比对不同的版本的参数变化 ...