如何通过python找到任何特定文件的路径,“就像搜索一样”

2024-10-01 07:48:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个脚本,作为一个任务,我下载一个文件(不是从python下载:假设用户从浏览器下载一个txt文件),用户可以在任何地方下载它。在下一步中,我需要一个脚本来找到该文件,并为我提供加载该文件的路径。。 我试图模仿python中的oscript

cmd1 = "find ~ -type f -name \"sometextfile.txt\""
p = subprocess.Popen(cmd1.strip().split(" "), stdout = subprocess.PIPE)
output, err = p.communicate()
print output

但是上面说找不到“find:~”

有什么方法可以实现我的目标吗


Tags: 文件用户name路径txt脚本outputtype
2条回答

您可以遍历所需的目录并检查是否遇到以下文件:

import os

def find_file(root_path, searched_file):
    for root, dirs, filenames in os.walk(root_path):
        if searched_file in filenames:
            return os.path.join(root, searched_file)

output = find_file(os.environ['HOME'], 'sometextfile.txt')  # or whatever base directory

可以这样使用glob

import glob

file_ = glob.glob("sometextfile*")[0]

相关问题 更多 >