簡體   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