擅长:python、mysql、java
<p>您可以将所有文件保存到一个列表中,然后对其进行迭代。你知道吗</p>
<pre><code>import subprocess
from subprocess import call
import os
working_directory = 'D:/dxf_files/'
def_list = []
for subdir, dirs, files in os.walk(working_directory):
for file in files:
if file.endswith('.dxf'):
dxf_list.append(file)
def dxf2geojson(output_file, input_file):
command = ['ogr2ogr', '-f', 'GeoJSON', output_file, input_file]
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
return p
for dex_file in dexf_list:
output_file = dex_file[:-4] + '.geojson'
dxf2geojson(output_file, dex_file)
</code></pre>