如需转载请注明出处。
(以下例子均在sublimetext交互环境中运行,cmd下会不一样的结果)都是返回一个字符串。以下方法都组合在一起。
import os
os.getcwd() 返回当前工作下的路径(绝对)
os.path.abspath(path) 返回一个目录或文件的绝对路径
如这样一个路径:D:\youcaihua\app\main\forms.py
>>> os.path.abspath(r'main\forms.py')
'D:\\youcaihua\\main\\forms.py'
>>> os.path.abspath(r'\app\main')
'D:\\youcaihua\\app\\main'
os.path.split(path) 将路径以列表形式返回:两个元素组成的列表。若path字符串以斜杠结尾,那么第二个元素会是空字符串。无论如何,第一个元素字符串结尾都不会带斜杆。理解成split()以最后一个斜杆为分隔符号。
>>> os.path.split(r'D:\youcaihua\app')
('D:\\youcaihua', 'app')
>>> os.path.split("D:\\youcaihua\\app\\main\\")
('D:\\youcaihua\\app\\main', '')
os.path.basename(path) 返回路径的基名。即os.path.split()的第二个元素
>>> os.path.basename(r'D:\youcaihua\app')#app即本路径的基名
'app'
os.path.dirname(path) 返回路径的目录名称。即os.path.split()的第一个元素
>>> os.path.dirname("D:\\youcaihua\\app\\main")
'D:\\youcaihua\\app'
os.path.join(path, *paths)
>>> os.path.join('C:', 'ab')
'C:ab'
>>> os.path.join('C:', os.sep, 'ab')
'C:\\ab'
os.path.exists(path)
>>> os.path.exists("D:\\MySQL")
True
os.stat()获取文件或文件描述符的状态
os.path.isabs(path)测试参数是否是绝对路径
os.path.getatime()得到指定文件最后一次的访问时间
os.path.getctime()得到指定文件最后一次的改变时间
os.path.getmtime()得到指定文件最后一次的修改时间
os.path.getsize()得到得到文件的大小
os.path.isdir()测试指定参数是否是目录名
os.path.isfile()测试指定参数是否是一个文件
os.path.splitext()分割文件名,返回由文件名和扩展名组成的元组
>>> os.path.splitext("/home/test.sh")
('/home/test', '.sh')
a.py
import os
basedir = os.path.abspath(os.path.dirname(__file__))#打印出当前a.py所在目录的绝对路径
print(basedir)
print(__file__)
其中_file_ 参数 表示当前a.py文件的【所在完整路径+文件全名】
如需转载请注明出处。
参考:官方文档 链接
扫描二维码关注公众号,回复:
2720787 查看本文章