赞
踩
os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性
注意 一定要使用 import os 而不是 from os import * 。这将避免内建的 open() 函数被 os.open() 隐式替换掉,因为它们的使用方式大不相同。
1 |
|
os.getcwd() 获取当前工作路径
1 |
|
os.chdir() 切换工作路径
1 2 3 |
|
os.environ 获取所有的环境变量,
1 |
|
os.getlogin()返回通过控制终端进程进行登录的用户名
1 |
|
os.name 返回python运行的环境系统
1 2 3 4 5 6 7 8 |
|
当文件夹已经存在时会报错FileExistsError
创建多级的文件夹会报错FileNotFoundError
1 2 3 4 5 |
|
1 2 |
|
如果如果删除的文件夹非空OSError: [WinError 145] 目录不是空的。'filename'
1 2 |
|
工作方式类似于 rmdir(),不同之处在于,如果成功删除了末尾一级目录,removedirs() 会尝试依次删除 path 中提到的每个父目录,直到抛出错误为止(但该错误会被忽略,因为这通常表示父目录不是空目录)
1 2 |
|
1 2 |
|
src 原路径,dst修改后的命名
只能重命名原路径 src
最后的路径或文件的名字,中间路径都必须要存在,否则就会抛出FileNotFoundError
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
os.renames(old, new)递归重命名目录或文件。工作方式类似 rename(),除了会首先创建新路径所需的中间目录。重命名后,将调用 removedirs() 删除旧路径中不需要的目录。
1 2 |
|
os.path中的函数基本上是纯粹的字符串操作。换句话说,传入该模块函数的参数甚至不需要是一个有效路径,该模块也不会试图访问这个路径,而仅仅是按照“路径”的通用格式对字符串进行处理
os.path 获取当前环境的路径
1 |
|
os.path.abspath(path) 返回路径 path 的绝对路径
1 2 |
|
os.path.exists(path) 判断该路径或文件是否存在
path:路径
返回布尔值,True,False
1 2 3 4 |
|
os.path.getatime(path)返回path的最后访问时间,返回的时间为秒(时间戳),可以利用tiem转换成常用的时间格式
1 2 3 4 5 6 7 |
|
os.path.getctime(path) 在windos下获取文件的创建时间,在Unix返回的是最后的修改时间
1 2 |
|
os.path.getsize(path) 获取文件的大小
1 2 |
|
os.path.split() 将路径 path 拆分为一对,即 (head, tail),其中,tail 是路径的最后一部分,而 head 里是除最后部分外的所有内容。tail 部分不会包含斜杠,如果 path 以斜杠结尾,则 tail 将为空。如果 path 中没有斜杠,head 将为空。如果 path 为空,则 head 和 tail 均为空。
返回的部分是一个元组里面由两个元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
os.path.isfile() 判断传入的文件是否存在 返回布尔值
1 2 |
|
os.path.isdir() # 判断文件路径是否存在 返回布尔值
1 2 |
|
os.open() 打开文件的一系列操作
用法和基本的open函数很类似
注解 本函数适用于底层的 I/O。常规用途请使用内置函数 open(),该函数的 read() 和 write() 方法(及其他方法)会返回 文件对象。要将文件描述符包装在文件对象中,请使用 fdopen()。
1 2 3 4 5 6 |
|
flags – 该参数可以是以下选项,多个使用 “|” 隔开:
在写入文件时不能直接写入字符串否则会报错TypeError: a bytes-like object is required, not 'str'
1 2 3 4 5 6 7 8 9 |
|
最后
最后如果忘记了os的用法可以使用内置的 dir()
和 help()
函数来查看函数的用法
dir()
返回一个列表包括 os模块的所有函数名
1 |
|
help()
返回所有os模块的所有内容
1 |
|
这样的结果看着确实有点不太人性化
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。