如何使用 Python 子进程在 Windows 中搜索

How to Search in Windows with Python subprocess

  • 注意:搜索位置必须是 indexed by Windows
    • Control Panel 中查找 Indexing Options
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_string}&crumb=location:{network_path}&"')

#for a local folder
subprocess.Popen(f'explorer /root,"search-ms:query={query_string}&crumb=folder:{local_path}&"')
  1. subprocess.Popen 来自 Python 标准库 Subprocess management.
  2. search-ms:parameter=value[&parameter=value]& 来自 MSDN Getting started with parameter-value arguments.
  • 参数值参数可以通过多种方式配置,不限于此处显示的方式。例如,文件夹将仅定位本地文件夹,但定位将适用于网络和本地文件夹。
  1. f'some_string {variable}' 来自 PEP498:格式化字符串文字。
  2. explorer & /root 是 Windows 命令。