Thanks for everybody answering this question!
I would like to share my python codes to solve this problem partially.
import os
import cPickle
database_file = "assembly_summary_genbank.txt"
destination='/data/thustar/composition_explore/genomes/'
miss_list = []
def fetch_genome(genome_name,database_file,destination):
global miss_list
exist = False
temp = os.popen('grep "'+genome_name+'" '+database_file).read()#read bash result in python, if grep did not search, return ''
if len(temp)>0:
link = temp.split('\t')[19]
extra_name = link.split('/')[-1]
link = link+'/'+extra_name+'_genomic.fna.gz'
exist = True
print "HIT "+genome_name
if not os.path.isfile(destination+genome_name.replace(' ','_')+'.gz'):
genome_name = genome_name.replace('/','_')
os.system("wget -c "+link+" -O "+destination+genome_name.replace(' ','_')+'.gz')
if not exist:
print genome_name+" not exist"
miss_list.append(genome_name)
with open('genomes.txt','r') as f:
for line in f:
genome_name = line.split('\t')
genome_name = genome_name[0]
fetch_genome(genome_name,database_file,destination)
with open('miss_list.txt','wb') as g:
cPickle.dump(miss_list,g)