os.path模块

如需转载请注明出处。
(以下例子均在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 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_38256474/article/details/81238772