os模块
#绝对路径:
window: 以磁盘开头E:, C:,以\开头的
mac:以/开头的
#相对路径:
文件开头, 以 . 开头, .. 开头
万物皆文件 文件夹和文件都叫文件
os.getcwd() 获取当前文件所在的目录的绝对路径 (路径不包含该文件)
os.listdir(path) 列举指定目录下所有的文件,以列表的方式返回, 若没有指定path,则列举当前目录下所有文件, 若path不存在,则报错;
(获取指定的当前目录下的所有文件(包括文件或文件夹) ; 不会获取到子文件夹下)
os.path.abspath(path) 返回指定路径的绝对路径,此方法没有判断文件是否存在,只做了一个路径拼接; 若path为绝对路径,则直接使用path路径; 若path为相对路径,则使用当前目录所在的路径拼接上指定path.
os.path.split(path) 将文件路径分割成文件夹与文件名,以元组形式返回. 本质: 以path最后一个"\"进行分割,只分割一次返回.
注意:若路径字符串最后一个字符是\,则只有文件夹部分有值,若路径字符串中均无\,则只有文件名部分有值,若路径字符串有\且不在最后,则文件夹和文件名都有值,且返回的结果不包括\
os.path.join(path,paths) 对指定路径进行拼接,返回拼接后的结果. 当paths中出现绝对路径时,它会删除拼接的结果,只返回绝对路径
os.path.dirname(path) 只返回目录部分
os.path.basename(path) 只返回文件部分,即文件名
os.path.getsize(path) 获取指定文件的大小,单位字节. 目录的获取不了,但不会报错,返回0
os.path.exists(path) 判断指定路径是否存在, 是 True, 否False
os.path.isdir(path) 判断指定文件是否为目录, 是True,否False
os,path.isfile(path) 判断指定路径是否为文件, 是True,否False
队列
import collections 导入队列模块
collections.deque() 创建一个空队列
collections.append() 往队列里添加元素
collections.popleft() 移除元素,从左往右移除出来