os模块和队列模块

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() 移除元素,从左往右移除出来

猜你喜欢

转载自www.cnblogs.com/Deaseyy/p/10859717.html