方法名 作用
os.getcwd() 获取文件当前工作目录路径(绝对路径)
sys.path[0] 获取文件当前工作目录路径
sys.argv[0] 获取模块所在路径(由系统决定是否全名(如果显示调用python指令,如 python  demo . py,会得到绝对路径;若直接执行脚本,如./demo.py,会得到相对路径
file 获得文件所在的路径(由系统决定是否是全名)若显示执行Python,会得到绝对路径;若按相对路径来直接执行脚本./pyws/path_demo.py,会得到相对路径。
os.path.abspath(file) 获得文件所在的路径(绝对路径)
os.path.realpath(file) 获得文件所在的路径(绝对路径)
os.path.split(os.path.realpath(file)) 将文件路径名称分成头和尾一对,生成二元元组。(文件目录,文件名)

处理路径名

方法名 作用
os.path.basename(file) 获取文件名
os.path.dirname(file) 获取文件目录的路径
os.path.join(‘tmp’,’data’,os.path.basename(file) 路径拼接
os.path.abspath(‘.’) 获取上级路径,一个.表示上一级,每多一个多一级
os.path.expanduser(path) 把相对路径扩充,变成绝对路径
os.path.splitext(file) 将文件路径名称分成头和尾一对,生成二元元组。(文件目录,文件名)
os.listdir(file) 用于返回一个由文件名和目录名组成的列表,需要注意的是它接收的参数需要是一个绝对的路径
os.path.isfile() 用于判断对象是否为一个文件,可以用相对路径

os.path() 模块

方法名 作用
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path) 返回文件路径
os.path.exists(path) 如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.path.lexists 路径存在则返回True,路径损坏也返回True
os.path.expanduser(path) 把path中包含的”user”转换成用户目录
os.path.expandvars(path) 根据环境变量的值替换path中包含的”路径的获取 - 图1{name}”
os.path.getatime(path) 返回最近访问时间(浮点型秒数)
os.path.getmtime(path) 返回最近文件修改时间
os.path.getctime(path) 返回文件 path 创建时间
os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
os.path.isabs(path) 判断是否为绝对路径
os.path.isfile(path) 判断路径是否为文件
os.path.isdir(path) 判断路径是否为目录
os.path.islink(path) 判断路径是否为链接
os.path.ismount(path) 判断路径是否为挂载点
os.path.join(path1[, path2[, …]]) 把目录和文件名合成一个路径
os.path.normcase(path) 转换path的大小写和斜杠
os.path.normpath(path) 规范path字符串形式
os.path.realpath(path) 返回path的真实路径
os.path.relpath(path[, start]) 从start开始计算相对路径
os.path.samefile(path1, path2) 判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) 判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) 判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path) 一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) 把路径分割为加载点与文件
os.path.walk(path, visit, arg) 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames 设置是否支持unicode路径名

获取当前目录下的所有文件

  1. import os
  2. print(__file__) #获取当前的文件绝对路径
  3. path=os.path.dirname(__file__) #获取当前文件的所在目录路径
  4. print(os.listdir(path)) #打印列表的所有文件(list)