Page 79 - 6734
P. 79
True
False
True
7
('temp', 'temp.dat')
e:\python_projects
[u'temp.dat']
e:\python_projects\temp [] [u'temp.dat']
shutil – високорівневі операції з файлами
Модуль shutil містить високорівневі функції для операцій з
файлами (копіювання, переміщення, архівування) [5, 19].
import os, shutil
os.mkdir('tmp'); os.mkdir('tmp/tmp2') # створити
каталоги
shutil.copyfile('main.py', 'tmp/tmp2/main.py') #
копіювати файл
shutil.move('tmp/tmp2', '.') # перемістити каталог у
поточний
shutil.copytree('tmp2', 'tmp3') # копіювати каталог
print shutil.make_archive('tmp/test_archive.zip',
'zip', base_dir='tmp2') # архівувати каталог
tmp/test_archive.zip.zip
os – створення і керування процесами
Процес – це об’єкт операційної системи, який описує програму,
що виконується. Процес є контейнером, який містить такі ресурси
як ідентифікатор процесу, образ виконуваного машинного коду
програми, пам’ять, дескриптори ресурсів ОС, атрибути безпеки,
стан процесора, потоки процесу. У цьому прикладі показані функції
модуля os для створення і керування процесами [5, 19].
Ознайомтесь також з більш новим модулем subprocess.
78