You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python递归与非递归获取文件完整路径及列表存储技术问询

获取文件完整路径的正确方式

当然可以通过结合root和files中的f来获取文件的完整路径,这正是os.walk的标准用法之一!

原理说明

在os.walk(directory)的遍历过程中:

  • root表示当前正在遍历的目录的完整路径
  • f是当前root目录下的某个文件名

把这两个部分用路径拼接函数组合起来,就能得到该文件的完整绝对路径了。

修改后的代码示例

推荐使用Python内置的os.path.join()函数来拼接路径,它会自动适配不同操作系统的路径分隔符(比如Windows的\和Linux/macOS的/),避免手动拼接出现的错误:

import os

def get_all_full_paths(directory):
    files_returned = []
    for root, dirs, files in os.walk(directory):
        for f in files:
            # 拼接root和文件名f,得到完整路径
            full_path = os.path.join(root, f)
            files_returned.append(full_path)
    return files_returned

为什么不用直接字符串拼接?

比如写full_path = root + "/" + f,虽然在Linux/macOS下能工作,但到Windows系统就会因为路径分隔符不匹配而出错。os.path.join()会自动处理这些差异,让代码更具跨平台兼容性。

内容的提问来源于stack exchange,提问作者Adrian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:40:45