python文件路径问题
绝对路径
import os
os.path.abspath(__file__) #获取当前代码文件的绝对路径
#输出'C:\\Users\\MSI\\Desktop\\Work2\\LightGCN-PyTorch-master\\code\\dataloader.py'
os.path.dirname(os.path.abspath(__file__)) #获取当前代码文件的上一个文件(目录)绝对路径
#输出'C:\\Users\\MSI\\Desktop\\Work2\\LightGCN-PyTorch-master\\code'
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#获取当前代码文件的上一个文件(目录)的上一个文件的绝对路径
#输出'C:\\Users\\MSI\\Desktop\\Work2\\LightGCN-PyTorch-master'
os.path.basename(__file__) #获取当前代码文件名称
#输出'dataloader.py'
相对路径
import os
path = "./code/dataloader.py"
is_exists = os.path.exists(path) #判定相对路径下文件是否存在
print(is_exists)
#输出 true或者是flase
如果无法查找到相对路径下存在文件
import os
print(os.getcwd()) #判定当前的工作目录,可能出现工作目录出现错误,或者是绝对路径中少个文件名称
#输出'C:\\Users\\MSI\\Desktop\\Work2\\'
os.chdir('C:\\Users\\MSI\\Desktop\\Work2\\LightGCN-PyTorch-master') #如果工作目录出现错误,则调整当前工作目录
path = "./LightGCN-PyTorch-master/code/dataloader.py" #如果绝对路径少个文件名称,那就修改绝对路径