Python:查找远程的当前目录";cmd.exe“;过程

Python:查找远程的当前目录";cmd.exe“;过程,python,command-line,process,taskkill,Python,Command Line,Process,Taskkill,我编写了一个脚本,其中包括使用shutil.rmtree擦除特定目录 我必须确保此目录中没有打开“cmd.exe”(并阻止我删除该目录) 我可以通过清除远程计算机上的所有“cmd.exe”来完成此操作: process_name = "cmd.exe" computer_name = "ATACAMA6" try: subprocess.check_call('taskkill.exe /S {} /U admin1 /P abc$ /IM {}'\ .f

我编写了一个脚本,其中包括使用shutil.rmtree擦除特定目录

我必须确保此目录中没有打开“cmd.exe”(并阻止我删除该目录)

我可以通过清除远程计算机上的所有“cmd.exe”来完成此操作:

process_name = "cmd.exe"
computer_name = "ATACAMA6"
try:
    subprocess.check_call('taskkill.exe /S {} /U admin1 /P abc$ /IM {}'\
                .format(computer_name, process_name))
except subprocess.CalledProcessError: # no matches were found - thats OK!
    pass
但我担心会杀死在其他目录中打开并需要运行的“cmd.exe”进程。
如何仅杀死在我的特定目录中打开的进程?

通常,除非目录外的其他程序正在访问您的目录内容,否则process.exe将作为可执行文件存在于目录中。对目录文件进行简单的扫描就足够了吗?我想避免这样的cmds:MicrosoftWindows[Version6.1.7601]版权所有(c)2009MicrosoftCorporation。版权所有。C:\directory\u to\u erase>对不起,我不清楚你所说的cmd是什么意思。你是说特定的进程吗?你可能有一个程序:C:\Windows\System32\cmd.exe,我不知道,但是Process Explorer可以让你看到哪些进程正在运行哪些内容。如果您可以通过命令行控制它,我相信您可以实现python代码来查看在您的目录中工作的进程。