复制文件后执行.sh文件

时间:2019-05-16 13:21:30

标签: python-3.x automation

我从一个星期前开始学习编码... 所以, 为了进行计算,我移动了所有基本文件,然后尝试执行我用

尝试过的inpufile。
subprocess.call 
subprocess.check_call 
os.sys('sh gtof.sh %d' % var) 
os.sys('sh gtof.sh %s' % var)

,我不确定应该将执行命令放在哪里。 您能否解释为外行术语?

root = '~/nnn1/'
path = '~/top_structures/'
dest = '~/nnn1/ranked/'

files = get_files(path, '.xyz') 

os.mkdir(dest)                                           

for i in range(len(files)):                              
cur_file = files[i]                                  

rank = get_rank(files[i])                            

outfile = rank + '.xyz'                              

os.chdir(dest)                                       

os.mkdir(rank)                                       

end = dest + rank + '/' + outfile                    

shutil.copy(cur_file, end)

os.chdir(path)

print('FILE NUMBER 0' + str(i+1) + ' DONE\n')

os.chdir(root)

directories = get_directories(dest)

for j in range(len(directories)):

    dir = directories[j]

    os.chdir(path)

    file_1 = 'control.in'
    file_2 = 'trash.sh'
    file_3 = 'gtof.sh'

    shutil.copy(root+file_1, dir)
    shutil.copy(root+file_2, dir)
    shutil.copy(root+file_3, dir)

    print('copy "trash.sh", "gtof.sh", "control.in" in 0' + str(j+1) + ' Done\n')

    #geometry = subprocess.check_call(['./test.sh', str(outfile), shell=True])
    #print(geometry)


os.system('sh gtof.sh %s' % dir)

所有文件都移到获取的位置(我检查过) 移动文件后,我想使用var执行gtof.sh文件 (sh gtof.sh var)

我真的很感谢您的提前帮助。

0 个答案:

没有答案