Командная строкаКурсы

Навигация текстом.

Опубликовано

Первую часть урока все команды мы будем писать в консоли питона. Но всё что мы пишем в этом окне, мы можем писать и в тексте программы. Делаем мы это с целью демонстрации возможности консоли Python, библиотека os идеально для этого подходит. И так, создав новый репл, под вкладкой Console введите команду

import os

Теперь нам доступны все методы библиотеки os прямо в консоли. Следующий метод, с которым мы познакомимся, выведет на экран список всех файлов и папок в текущей директории. Введите…

os.listdir() — сокращение от list direction.

В результате вы увидите на экране подобный список ['.upm', 'main.py'] . Не густо, всего парочка файлов, один из которых системный. Давайте программно создадим новую папку (директорию). Вводим команду

os.mkdir('songs') — сокращение от make directory

Обратите внимание на левую часть окна репла, там где находится ваш файл main.py. Сразу после ввода команды создания папки, там появится одноимённая папка. Теперь опять получите список всех доступных директорий методом os.listdir(). Чтобы заново не набирать всё вручную, нажмите пару раз клавишу стрелки вверх. Вы увидите обновлённый список ['.upm', 'main.py', 'songs'] в котором появилась наша папка.

Самое время ввести понятие Абсолютного пути. Введите команду

os.getcwd() — get current working directory

На экране вы увидите '/home/runner/0osnavigation', где первые две папки совпадают с вашими, а последняя носит название репла в котором вы работаете, у меня это «0osnavigation». Вся эта строка — это и есть абсолютный путь т.е. путь с самой первой корневой папки. В системах Windows в качестве корневой папки обычно выступает диск С:. В Unix системах всё немного по другому. И не забывайте, что в репле вы работаете в виртуальной среде Unix, поэтому вы не увидите всего разнообразия файлов полноценной операционки.

Сменим место нашего пребывания. Перейдём в недавно созданную папку songs. Вводим команду

os.chdir('songs') — change directory
и сразу же
os.getcwd()

На этот раз вы увидите абсолютный путь с именем папки в которую мы переместились '/home/runner/0osnavigation/songs'

Вызовите os.listdir() находясь в папке songs, Вы увидите пустой список, потому что это новая папка и в ней пока что ещё ничего нет. Можете создать ещё парочку папок, а о том как создавать файлы мы поговорим чуть позже.

Пока что вернёмся в домашнюю директорию с файлом «main.py». Для этого в качестве строки пути передайте две точки «..»

os.chdir('..')
и чтобы убедиться, что вы на месте
os.listdir()

И напоследок, переименуем папку «songs» в «songs texts».

os.renames('songs', 'songs text')