一 os.makedirs()创建新的文件夹
>>> import os >>> os.makedirs('D:\love') >>>
os.makedirs()会创建所有必要的中间文件夹,目的是确保完整路径名存在。
二 os.path 模块
os.path模块包含了许多与文件名和文件路径相关的有用函数。
(1)处理绝对路径和相对路径
- os.path.abspath(path)将返回参数的绝对路径的字符串。可以将相对路径转换为绝对路径。
- os.path.isabs(path),如果参数是一个绝对路径,就返回True,如果参数是相对路径,就返回False。
- os.path.relpath(path,start),返回一个从start路径到path路径的相对路径的字符串。如果没有提供start,就是用当前工作目录作为开始路径。
- os.path.dirname(path)将但会一个字符串,它包含path参数中最后一个斜杠前面的所有内容。
- os.path.basename(path)将返回一个字符串,它包含path参数中最后一个斜杠后面的所有内容。
>>> os.path.abspath('.') 'C:\Program Files (x86)\python' >>> os.path.isabs('.') False >>> os.path.isabs(os.path.abspath('.')) True >>>
注;绝对路径和相对路径
绝对路径:从跟文件开始。
相对路径:它相对于程序当前的路径。
(.)和(..)路径。他们不是真正的文件夹。(.)是当前路径的缩写,(..)是父路径的缩写。
(2)查看文件的大小和文件夹内容
- os.path.getsize(path)将返回path参数中文件的字节数。
- os.path.listdir(path)将返回文件名字符串的列表,包含path参数中的每个文件。
(3)检查路径有效性
如果提供的路径不存在,很多python程序会崩溃报错。os.path模块提供了一些函数可以检测路径是否存在,以及它是文件还是文件夹。
- os.path.exits(path):如果路径存在,返回True,否则返回False。
- os.path.isfile(path):path存在且是文件,就返回True,否则返回False。
- os.path.isfile(path):path存在且是文件夹,就返回True,否则返回False。