如何使用 Python 子进程在 Windows 中搜索
How to Search in Windows with Python subprocess
- 如何使用
subprocess
在 Windows 文件资源管理器 中打开特定的本地或网络目录 , 并搜索具有特定字符串的图像文件名。
- 在这种情况下,要求是:
- 仅显示特定图像(在许多图像中),在文件资源管理器中,以进行快速视觉验证。
- 为此,我不感兴趣 知道如何使用
os
或 pathlib
搜索 Windows。 在 python 中查找文件中清楚地解释了这些方法
- 注意:搜索位置必须是
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}&"')
subprocess.Popen
来自 Python 标准库 Subprocess management.
search-ms:parameter=value[¶meter=value]&
来自 MSDN Getting started with parameter-value arguments.
- 参数值参数可以通过多种方式配置,不限于此处显示的方式。例如,文件夹将仅定位本地文件夹,但定位将适用于网络和本地文件夹。
f'some_string {variable}'
来自 PEP498:格式化字符串文字。
explorer
& /root
是 Windows 命令。
- 如何使用
subprocess
在 Windows 文件资源管理器 中打开特定的本地或网络目录 , 并搜索具有特定字符串的图像文件名。 - 在这种情况下,要求是:
- 仅显示特定图像(在许多图像中),在文件资源管理器中,以进行快速视觉验证。
- 为此,我不感兴趣 知道如何使用
os
或pathlib
搜索 Windows。 在 python 中查找文件中清楚地解释了这些方法
- 注意:搜索位置必须是
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}&"')
subprocess.Popen
来自 Python 标准库 Subprocess management.search-ms:parameter=value[¶meter=value]&
来自 MSDN Getting started with parameter-value arguments.
- 参数值参数可以通过多种方式配置,不限于此处显示的方式。例如,文件夹将仅定位本地文件夹,但定位将适用于网络和本地文件夹。
f'some_string {variable}'
来自 PEP498:格式化字符串文字。explorer
&/root
是 Windows 命令。