0

私はスクリプトを実行しており、タスクとしてファイルをダウンロードします(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

しかし、「find: ~」が見つからないと言っています

目標を達成する方法はありますか?

4

2 に答える 2

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
于 2015-10-09T10:38:30.417 に答える