Найти - Пользователи
Полная версия: Как копировать и перемещать отдельные файлы без модуля shutil?
Начало » Python для новичков » Как копировать и перемещать отдельные файлы без модуля shutil?
1
vkopey
Только с помощью модуля os.
Isem
open
f.read
f.write
vkopey
Спасибо! А насколько эффективнее использовать 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
Основное время в таких операциях обычно тратится в ядре системы - разница только в предоставляемом функционале. Это предварительное рассуждение. Рекомендую воспользоваться модулем 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.
Powered by DjangoBB