Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ФАЙЛЫ
В ОПЕРАЦИОННОЙ
СИСТЕМЕ
И РАБОТА С НИМИ.
ПРИЛОЖЕНИЕ
«КАМУФЛЯЖ
И ШПИОНАЖ»
Содержание
Файлы в операционной системе...............................3
Приложение
«Камуфляж и шпионаж»............................................ 13
2
ФАЙЛЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ И РАБОТА С НИМИ
Файлы
в операционной системе
Работу с компьютером сложно представить без
операционной системы, с которой работает каждая
программа. Поэтому для удобной коммуникации с
ней в Python есть стандартная библиотека os.
Известно, что для получения информации необхо-
димо пройти определенный маршрут, который принято
называть path (путь). Он, в свою очередь, может быть
абсолютным или относительным. Абсолютный – тот,
что начинается с корневых директорий системы, при-
мером которых могут быть системные диски операци-
онной системы Windows. Относительный путь – тот,
что прокладывается от места, в котором располагается
программа или пользователь.
Пройтись по указанному пути можно с помощью
функции walk(), куда он передается в качестве пара-
метра.
Запишем:
import os
path = "C:\Windows\Web"
3
Урок 6
Видео 1
import os
path = os.path.normpath("C:/Windows/Web")
Видео 2
import os
dir_1 = "Windows"
dir_2 = "Web"
path = os.path.join(dir_1, dir_2)
print(path)
Видео 3
import os
path = os.path.normpath("C:\\Windows\\Web")
print(os.path.isabs(path))
print(os.path.isfile(path))
print(os.path.isdir(path))
print(os.path.islink(path))
Видео 4
7
Урок 6
Видео 5
Видео 6
9
Урок 6
Видео 7
10
ФАЙЛЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ И РАБОТА С НИМИ
Видео 8
Видео 9
11
Урок 6
Видео 10
Видео 11
12
ФАЙЛЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ И РАБОТА С НИМИ
Видео 12
Приложение
«Камуфляж и шпионаж»
Самое время использовать приобретенные навы-
ки и разработать полезное приложение, которое,
как шпион (рис. 1), создаст файл с названиями всех
файлов и директорий указанного пути.
13
Урок 6
Рисунок 1
import os
def file_collector(path):
path = os.path.normpath(path)
import os
def file_collector(path):
path = os.path.normpath(path)
result = {"dirs":[], "files": []}
for path, dirnames, filenames in os.walk(path):
for dir in dirnames:
result["dirs"].append(dir)
for file in filenames:
result["files"].append(file)
with open("skiper.txt","w") as file:
file.write("\n{:-<50}\n".format("Directories"))
for dir in result["dirs"]:
file.write(f"\t{dir}\n")
file.write("\n{:-<50}".format("Files"))
for files in result["files"]:
file.write(f"\t{files}\n")
16
ФАЙЛЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ И РАБОТА С НИМИ
path = "F:\\Content"
file_collector(path)
Видео 13