python 如何获取文件路径_Python如何获取文件路径/目录

本文介绍了Python中获取文件路径和目录的各种方法,包括使用`__file__`、`inspect`模块以及`os`模块。同时,还涵盖了文件和目录的创建、删除、重命名等基本操作。详细讲解了读写文件、追加模式、读取文件内容以及遍历目录的方法,是学习Python文件操作的实用教程。
摘要由CSDN通过智能技术生成

一、获取文件路径实现

1.1 获取当前文件路径

import os

current_file_path = __file__

print(f"current_file_path: {current_file_path}")

__file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径;但当文件是直接被执行的文件时,__file__并不总是文件的绝对路径,而是你执行该文件时给python传的路径。比如你是python xxx/yyy.py形式执行的,那么此时__file__的值就是xxx/yyy.py。

可以使用以下更统一的方式获取文件路径:

import inspect

current_file_name = inspect.getfile(inspect.currentframe())

print(f"current_file_name: {current_file_name}")

1.2 获取调用文件的文件路径

有时候我们想要获取调用当前文件的父文件的文件路径,此时可以通过以下代码实现:

import inspect

def be_call_fun():

# stack()返回的是调用栈列表。

frame_stack = inspect.stack()

# 0是标识当前函数的栈,1是标识上一层函数的栈,依此类推。

# 也就是这个数值不一定是1,要看你要获取其文件路径的函数在第几层

caller_frame = frame_stack[1]

caller_file_path = caller_frame.fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值