目录
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 引入模块
- 包 package,包含模块的文件夹,且包含__init__.py文件;
- 模块 module,以.py结尾的python文件,可在其内定义变量、函数、或类,及可执行的代码;
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 运行所在的环境
- posix,Portable Operating System Interface of UNIX可移植操作系统接口,Linux/Mac OS返回该值;
- nt,Microsoft Windows NT,Windows操作系统返回该值;
- java,Java虚拟机下返回该值;
os.environ —— 返回环境相关信息,主要为各类环境变量
>>> os.environ['HOMEPATH']
'\\Users\\wangzhong'
os.walk —— 在根节点目录树中游走
- 树中每个目录生成一个三元组(dirpath, dirnames, filenames);
>>> 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.mkdirs ;
>>> os.mkdir('./test')
os.remove —— 删除文件
- 删除目录 os.rmdir ;
- 删除多级目录 os.removedirs ;
os.rename —— 重命名文件或目录
- 递归版本会创建缺失的中间路径 os.renames ;
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