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

一、获取文件路径实现

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

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的 os 模块中的 os.path.isdir() 函数来判断文件路径下是否还有目录。具体代码如下: import os path = "文件路径" if os.path.isdir(path): print("该路径下还有目录") else: print("该路径下没有目录") ### 回答2: 在Python中,我们可以使用 `os.path.isdir()` 函数来判断文件路径下是否还有目录。 `os.path.isdir(path)` 函数可以接受一个字符串参数 `path`,表示文件目录路径。它会返回一个布尔值,表示该路径是否是一个目录。 如果路径是一个目录,则返回 `True`,否则返回 `False`。我们可以根据返回值来判断文件路径下是否还有目录。 以下是一个简单的示例代码: ```python import os def has_subdirectories(path): # 判断路径是否存在 if not os.path.exists(path): return False # 判断路径是否是一个目录 if not os.path.isdir(path): return False # 获取路径下的所有子文件目录 subdirectories = os.listdir(path) # 判断是否存在目录 for item in subdirectories: item_path = os.path.join(path, item) if os.path.isdir(item_path): return True return False # 测试示例 path = "/path/to/directory" has_subdirectories(path) ``` 在示例中,我们定义了一个 `has_subdirectories()` 函数来判断文件路径下是否还有目录。该函数首先判断路径是否存在,然后再判断路径是否是一个目录。如果是目录,则获取目录下的所有子文件目录,并遍历判断是否存在目录。如果存在目录,则返回 `True`,否则返回 `False`。 你可以通过将 `path` 变量替换为你想要判断的文件路径,来测试这段代码。 ### 回答3: 在Python中,我们可以使用os模块来判断文件路径下是否还有目录。具体步骤如下: 1. 导入os模块: ```python import os ``` 2. 使用`os.path.isdir()`函数来判断路径是否是一个目录。该函数接收一个参数,即待判断的路径。如果路径是一个目录,则返回True,否则返回False。例如: ```python if os.path.isdir("路径"): print("路径是一个目录") else: print("路径不是一个目录") ``` 3. 如果路径下还有子目录,我们可以使用`os.listdir()`函数来获取路径下的所有文件目录。该函数接收一个参数,即待获取路径,返回一个列表,其中包含路径下的所有文件目录的名称。例如: ```python dirs = os.listdir("路径") ``` 4. 遍历dirs列表,通过判断元素是否是一个目录,即可判断路径下是否还有目录。例如: ```python for dir in dirs: if os.path.isdir(dir): print(dir + " 是一个目录") ``` 以上就是使用Python判断文件路径下是否还有目录的方法。我们可以结合`isdir()`函数和`listdir()`函数来实现该功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值