[英]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.