Я начал изучать Python (и все вместе кодировать) на этой неделе, и я застрял на простой задаче, которую хочу выполнить.
Функциональность, которую я ищу, такова:
- Печать всех файлов
.dwg
в указанном каталоге в консоли. - Открытие экземпляра AutoCAD.
- Для каждого файла
.dwg
в указанном каталоге откройте чертеж в новой вкладке. (Если у меня открыт экземпляр AutoCAD, он автоматически открывает вкладки при двойном щелчке файла .dwg
)
Код, который я написал сейчас:
import os
import subprocess
autocadPath = r'C:\Program Files\Autodesk\AutoCAD 2019\acad.exe'
for file in os.listdir("D:\openFiles"):
if file.endswith(".dwg"):
print(os.path.join("D:\openFiles", file))
subprocess.Popen("%s %s" % (autocadPath, os.path.join("D:\openFiles", file)))
Что происходит, когда я запустите это:
- Два экземпляра AutoCAD открыты.
- Последний печатный чертеж открывается в обоих случаях
- Он пытается открыть первый напечатанный файл, но только в второй экземпляр AutoCAD, и он не находит файл.
(у меня только 2 .dwg
файлов в директории de.)
Я надеюсь, что кто-то может помочь мне с этим.