【发布时间】:2020-04-26 20:42:59
【问题描述】:
本周我开始学习 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 的第二个实例中,它没有找到该文件。
(我在 de 目录中只有 2 个.dwg 文件。)
我希望有人能帮我解决这个问题。
【问题讨论】:
标签: python python-3.x autocad