我本周开始学习 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
文件在目录中。)
希望有人能帮我解决这个问题。