需求:
有两个文件夹,文件夹中的文件名称包含一个数字index,想打开第一个文件夹中的第i个文件的同时也打开文件2中的第i个文件。每次取两个文件夹同时找到两个文件很麻烦。决定用程序来实现。
自然就想到了批处理。
第一步:生成批处理文件openFile.bat
文件内容如下:
start "" "【Notepad++程序路径】" "【需要打开的文件路径】"'
需要打开n个文件,就生成n行start命名
第二步:执行openFile.bat
os.chdir('【openFile.bat所在目录】')#设置当前的工作路径为openFile.bat文件所在的文件夹
os.system(“openFile.bat”)
我自己的程序如下:
import os
def main(index):
path = 'D:\Program Files\\Notepad++\\notepad++.exe'
path1 = 'E:\Source\pyCharm\TempRes\\result\qares{}.json'.format(index)
path2 = 'E:\Source\pyCharm\TempRes\\triples\\temptriple{}.txt'.format(index)
cmd1 = 'start "" "{}" "{}"'.format(path,path1)
cmd2 = 'start "" "{}" "{}"'.format(path, path2)
outpath = 'E:\Source\pyCharm\CMD\openFile.bat'
fout = open(outpath,'w',encoding='utf-8')
fout.write(cmd1 + '\n')
fout.write(cmd2 + '\n')
fout.close()
os.chdir('E:\Source\pyCharm\CMD')
# os.open(outpath,os.O_RDONLY)
os.system("openFile.bat")
if __name__ == '__main__':
print('请输入:')
index = int(input())#输入要打开的文件的索引
main(index)
print('End!')