繁体   English   中英

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

[英]How to find the path of any specific file, “just like search”, through python

我正在运行一个脚本,并且作为一个任务,我下载了一个文件(不是从python下载的:说用户从浏览器下载了一个txt文件),并且用户可以将其下载到任何地方。 在下一步中,我希望脚本找到该文件并提供加载文件的路径..我试图从python模仿osacript

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

但是这是说找不到“找到:〜”

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

您可以通过以下方式使用glob

import glob

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

您可以浏览所需的目录并检查是否遇到文件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM