如何使用Python来驱动Windows文件资源管理器并使用搜索字段进行查询

时间:2017-04-13 14:47:11

标签: python windows popen explorer

对于自动数据检查项目,需要一种方法在Windows文件资源管理器中打开特定的本地或网络目录,并使用特定字符串搜索图像文件名。在这种情况下,要求仅在文件资源管理器中显示特定图像(在众多图像中)以进行快速可视化验证。

1 个答案:

答案 0 :(得分:0)

import subprocess

query_string = 'file_name.png'
local_path = r'C:\Users\your_name\Pictures' # r is raw for dealing with backslashes
network_path = r'\\your\network\fold\path'

# for a network location
subprocess.Popen(f'explorer /root,"search-ms:query={query}&crumb=location:{network_path}&"')

#for a local folder
subprocess.Popen(f'explorer /root,"search-ms:query={query}&crumb=folder:{local_path}&"')
  1. subprocess.Popen来自Python标准库Subprocess management
  2. 搜索-MS:参数=值[&安培;参数=值]&安培;来自MSDN Getting started with parameter-value arguments。可以通过各种方式配置参数值参数,而不是这里显示的方式。例如,文件夹只能找到本地文件夹,但位置适用于网络和本地文件夹。
  3. f' some_string {variable}'来自PEP498:格式化字符串文字。
  4. explorer / root是Windows命令。