【问题标题】:How to get filepath in Python using the filename?如何使用文件名在 Python 中获取文件路径?
【发布时间】:2019-07-15 10:31:42
【问题描述】:

我知道存储在我的电脑上的文件的名称,我想在网页应用程序中打开它。我需要将文件路径发送到相同的 html 文件。所以我想使用 Python 或 HTML 中的文件名获取文件路径。

我尝试在 Python 中使用 os.path.dirname(filename) 但它不起作用,因为该属性应该是该函数的路径。

【问题讨论】:

  • 不清楚你在问什么或你尝试了什么
  • 所以...你想让脚本神奇地找到仅使用文件名的完整路径吗?或者您是否在包含该文件的目录中但无法获取完整的文件路径?
  • 使用 python 编写脚本来检查所有文件夹中的所有文件名。您可以为此使用for root, dirs, files in os.walk("/"):
  • 在 Linux 上是程序 locate filename,它使用数据库来保存所有文件的“路径/名称”,您可以非常快速地找到所有具有此名称的文件(通常有不止一个路径具有此名称)` 你可以在 Python 中使用 SQLite 来做同样的事情。

标签: python html filenames filepath


【解决方案1】:
  • 使用os.path.abspath 获取路径名的标准化绝对版本
  • 使用os.walk 获取它的位置

代码:

import os
file_ = 'filename.txt'

for root, dirs, files in os.walk('C:/'):
    for name in files:
        if file_ in name:
            print (os.path.abspath(os.path.join(root, name)))

输出:

C:\Users\User\Desktop\filename.txt

【讨论】:

  • 我可以看到它正在减慢执行速度
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2014-12-21
相关资源
最近更新 更多