目录
os.name —— 宽泛地指明了当前 Python 运行所在的环境
os.environ —— 返回环境相关信息,主要为各类环境变量
os.path.abspath —— 返回规范化的绝对路径格式字符串
os.path.basename —— 返回路径的最下级目录
os.path.dirname —— 返回路径的最后分隔符前的字符串
os.path.split —— 以最后分隔符为分界返回对应两个字符串
os.path.isabs —— 判断指定路径是否为绝对路径
//当前工作目录 import os print(os.getcwd()) # 或者 print(os.path.abspath('.'))
//模块搜索路径 import sys sys.path
import 引入模块
import 模块
import modulename [as alias]
- 使用模块内的函数时,需使用模块.函数名的方式来调用;
- 可通过点(.)来确定层级关系;
- import module1, module2
- module1.fun()
- module2.fun()
from 模块 import 函数
from modelname import member
- modelname,模块名称,区分大小写;
- member,指定导入的变量、函数、或类等;
- from module import * // fun1()
- from module import fun1,fun2,fun3 // fun1()
- from module import fun1 as myfun // myfun()
from 包 import 模块
from package import module
from 包.模块 import 函数
from package.module import fun
os
OS(operating system),此模块提供python和操作系统进行交互的接口,方便与操作系统交互及增强代码的可移植性;
os.name —— 宽泛地指明了当前 Python 运行所在的环境
os.environ —— 返回环境相关信息,主要为各类环境变量
- >>> os.environ['HOMEPATH']
- '\\Users\\wangzhong'
os.walk —— 在根节点目录树中游走
- >>> for item in os.walk("."):
- ... print(item)
- ...
- ('.', ['do'], ['go_go_go.txt'])
- ('.\\do', ['IAmDirectory', 'python'], [])
- ('.\\do\\IAmDirectory', [], [])
- ('.\\do\\python', [], ['hello_justdopython.txt'])
os.listdir —— 列出目录下全部路径(及文件)
os.mkdir —— 新建目录
>>> os.mkdir('./test')
os.remove —— 删除文件
os.rename —— 重命名文件或目录
os.rename(src, dst)
os.getcwd —— 获取当前工作目录
- >>> os.getcwd()
- 'C:\\Users\\wangzhong'
os.chdir —— 切换当前工作目录
- >>> os.chdir('C:\\Users\\wangzhong\\Desktop\\test')
- >>> os.getcwd()
- 'C:\\Users\\wangzhong\\Desktop\\test'
os.path
此模块是os模块根据系统类型从另一个模块导入的,并非直接由os模块实现的;其模块内的函数基本是纯粹的字符串操作,在实现相同功能时不必考虑具体的系统;
os.path.join —— 连接多个字符串
- >>> os.path.join("just", "do", "python", "dot", "com")
- 'just\\do\\python\\dot\\com'
- >>>
- >>> os.path.join("just", "do", "d:/", "python", "dot", "com")
- 'd:/python\\dot\\com'
- >>>
- >>> os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
- 'g:/com'
os.path.abspath —— 返回规范化的绝对路径格式字符串
- >>> os.path.abspath("a:/just/do/python")
- 'a:\\just\\do\\python'
- >>> os.path.abspath("ityouknow") //会自动连接当前工作路径
- 'D:\\justdopython\\ityouknow'
os.path.basename —— 返回路径的最下级目录
- >>> os.path.basename("/ityouknow/justdopython/IAmBasename")
- 'IAmBasename'
- >>> os.path.basename("/ityouknow/justdopython/IAmBasename/")
- ''
os.path.dirname —— 返回路径的最后分隔符前的字符串
- >>> os.path.dirname("/ityouknow/justdopython/IAmBasename")
- '/ityouknow/justdopython'
- >>>
- >>> os.path.dirname("/ityouknow/justdopython/IAmBasename/")
- '/ityouknow/justdopython/IAmBasename'
os.path.split —— 以最后分隔符为分界返回对应两个字符串
- >>> os.path.split('C:\\Users\\wangzhong\\Desktop\\test')
- ('C:\\Users\\wangzhong\\Desktop', 'test')
os.path.exists —— 判断指定路径是否存在
- >>> os.path.exists(".")
- True
- >>> os.path.exists("./just")
- True
- >>> os.path.exists("./Inexistence") # 不存在的路径
- False
os.path.isabs —— 判断指定路径是否为绝对路径
- >>> os.path.isabs("C:\\Users\\wangzhong\\Desktop\\test")
- True
os.path.isfile —— 判断指定路径是否为文件
- >>> os.path.isfile("C:\\Users\\wangzhong\\Desktop\\test\\untitled.hip")
- True
os.path.isdir —— 判断指定路径是否为目录
- >>> os.path.isdir("C:\\Users\\wangzhong\\Desktop\\test")
- True