帮男朋友写的全自动脚本,前提是电脑上装过编译latex的texstudio或者texmaker。
使用方式: python jpg2eps.py 文件夹路径
附上全部代码:
import sys, os, subprocess
# get folder_path
folder_path = sys.argv[1]
print('----start generating pic2eps.bat----')
file_list = os.listdir(folder_path)
print('file length: ', len(file_list))
bat_file = os.path.join(folder_path,"pic2eps.bat")
with open(bat_file, "w") as f:
for file in file_list:
file_path = os.path.join(folder_path, file)
print(file_path)
f.write("bmeps -c " + file_path + ' ' + file_path[:-4] + ".eps\n")
f.close()
print('-------finish generating bat file--------')
print('-------transfering picture2eps--------')
os.system(bat_file)
print('-------finish picture2eps--------')
print('-------start deleting pic file and bat file-------')
file_list = os.listdir(folder_path)
for file in file_list:
if(file[-4:] != '.eps'):
os.remove(os.path.join(folder_path, file))
print('deleting file: ', file)
print('-------finish deleting file-------')
其中耗费大量心力的一个地方是:
python如何运行bat脚本,其中有人提到,使用subprocess, 但是那个太麻烦,参数也不会调。
使用os.system是最简单的方法,但是要注意,是os.system(文件路径),不需要加r。
加r是python2的用法。不需要加。