Форум сайта python.su
Только с помощью модуля os.
Офлайн
open
f.read
f.write
Офлайн
Спасибо! А насколько эффективнее использовать 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)
Отредактировано (Авг. 16, 2011 20:23:38)
Офлайн
Основное время в таких операциях обычно тратится в ядре системы - разница только в предоставляемом функционале. Это предварительное рассуждение. Рекомендую воспользоваться модулем profile или time.clock()
os.rename конечно будет лучше.
Офлайн