os 模块
operator System
模块(module)
把不同功能的代码分组,保存在不同的文件里.每个文件包含的代码量就会较少,易于维护.
- 包含相应功能函数及变量,以py结尾
- 模块可以为其他的程序引用,以使用该模块对应的函数及变量
使用模块的优点:
- 提高代码的可维护性
- 提高代码复用性
- 可以导入很多功能的模块
- 标准模块
- 第三方模块
- 自定义模块
- 避免变量名重复(作用域)
python中导入模块的常用方式:
import 模块名称:
import 模块名称 as 新名称
import 模块名称 import 函数名
区别:
- import 模块名称和import模块名称as新名称
- 会导入整个模块
- 如果我们需要使用某个函数,必须以"模块名称.函数名()"的方式1来调用相关函数.
- import 模块名称 as 新名称,重新命名导入的模块,通常使模块名称简洁,方便使用.
- from模块名称 import 函数名
- 只导入某一个函数,而不是一整个模块
- 可以直接通过函数名称取调用函数,而无需再函数名称前加模块名称。
- 如果我们的程序语句很多,不建议此方法(调用很多模块后,可能函数名会重复)
系统操作
os.sep:用于查看系统路径的分割符;
Windows—>\\
ubuntu----->/
os.name:显示我们正在使用的平台
windows—>‘nt’
linux/unix—>‘posix’
os.getenv()—>读取环境变量
os.getcwd()—>获取当前路径
目录操作 增删改查
os.listdir():返回指定目录下的所有文件和目录名
import os
dirs='./python txt'
print(os.listdir(dirs))
-
目录的创建
- os.mkdir(path):创建目录,但仅创建一级目录:
- os.makedirs(path),创建多级目录
-
目录/文件删除
- os.rmdir(path):删除目录(一级)
- os.removedirs(path):删除目录(多级)
- os.remove(path);删除文件,必须是文件
-
更改路径/更改文件名称
-
chdir(path):change direction
os.getcwd()
os.chdir(’…’) #表示上级目录
os.getcwd() -
os.rename(‘data.txt’,‘data.md’)
-
判断文件
- os.path.exists(path):判断文件或者目录是否存在,存在,true否则false
- os.path.isfile(path):判断是否为文件
- os.path.isdir(path);判断是否为目录
扩展
os.path.dirname#返回文件的相对路径
os.path.basename#返回文件的名称
os.path.getsize#返回文件大小
os.path.abspath#返回文件绝对路径
os.path.join("’…/day05_20190722’,’'data.md");连接目录与文件名
获取文件时间
os.path.getmtime()#获取文件最后一次的修改时间
os.path.getatime();返回文件或者目录的最后访问时间,结果为秒数
os.path.getctime():返回’'文件或者目录的创建时间
获取文件和目录
-
os.walk(path):
paths=os.walk('..') for i in paths: print(i)