os.path.dirname;os.path.abspath;os.walk方法详解

发布时间 2023-04-15 15:28:19作者: 小飞桃来咯

os.path.dirname:

os.path.dirname(path):用来获取文件的路径

 

 

 

os.path.dirname(__file__):用来获取当前py文件的上层目录

例如:当前文件所处位置为:D:/AutoTestSys/script/AutoFunction/test1.py

print(os.path.dirname(__file__))

返回的结果为: D:/AutoTestSys/script/AutoFunction

 

os.path.abspath:

os.path.abspath(path):用来获取当前文件的绝对路径

print(os.path.abspath(".")) #当前目录的绝对路径

print(os.path.abspath(r"..")) #上级目录的绝对路径

print(os.path.abspath(r"D:\python_workshop\python6\revise\函数.py"))

 

 

 

 os.path.abspath(__file__):用来获取当前py文件的绝对路径

 

 

 

os.walk:

os.walk(path)方法返回的是一个迭代器
迭代器每次会生成一个元组:(root,dirs,files)
生成多少个元组,取决于path路径下有多少个子目录。

 

 

 

 

 

循环会进入到各个子目录中,同样输出root,dirs,files。如果文件夹内没有子文件夹,dirs就为空,如果没有文件(文件夹不是文件),files为空。