Спасибо! А насколько эффективнее использовать os.open(), os.read(), os.write() чем обычные функции f=open(), f.read(), f.write() ? Я правильно поступил с размером буфера: os.path.getsize(workDir+x) ? :
for x in os.listdir(workDir): if os.path.isfile(workDir+x): wf=os.open(workDir+x, os.O_RDONLY ) bf=os.open(bkupDir+x, os.O_WRONLY|os.O_CREAT ) os.write(bf, os.read(wf, os.path.getsize(workDir+x))) os.close(wf) os.close(bf)
doza_and
Авг. 16, 2011 21:46:07
Основное время в таких операциях обычно тратится в ядре системы - разница только в предоставляемом функционале. Это предварительное рассуждение. Рекомендую воспользоваться модулем profile или time.clock() os.rename конечно будет лучше.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.