Добавить в корзинуПозвонить
Найти в Дзене

Многократно углублённый поиск всех папок или файлов с жёсткого диска

Нам нужно найти тот или иной файл, который затерялся глубоко в нескольких папках, вложенных одна внутрь другой. Создаём 4 списка для строковых переменных с названиями полных абсолютных путей к папкам и файлам: Пусть папка, с которой мы будем искать нужный файл, - это "Non-empty folder #0". Эту папку мы добавляем в список "Non-empty folders", так как она будет стартовой папкой, с которой будет начинаться цикл генерации путей к папкам и файлам, которые находятся, и переноса их по спискам. На примере папки "Non-empty folder #0" цикл выглядит следующим образом (смотрите на картинку внизу): Перед ознакомлением стоит заранее изучить синтаксис языка Python и один из его встроенных модулей - os. Если возникли ошибки касаемо нечитабельности символов с названий папок или файлов, откройте папку по пути на последней строке и попробуйте переименовать путевую строку с ошибкой.
Оглавление

Проблема

Нам нужно найти тот или иной файл, который затерялся глубоко в нескольких папках, вложенных одна внутрь другой.

Предложение

Создаём 4 списка для строковых переменных с названиями полных абсолютных путей к папкам и файлам:

  • для непустых папок с открытым доступом ("Non-empty folders");
  • для файлов, которые не являются папками ("Files");
  • для пустых папок с открытым доступом ("Empty folders");
  • для папок с закрытым доступом ("Non-access folders").

Пусть папка, с которой мы будем искать нужный файл, - это "Non-empty folder #0". Эту папку мы добавляем в список "Non-empty folders", так как она будет стартовой папкой, с которой будет начинаться цикл генерации путей к папкам и файлам, которые находятся, и переноса их по спискам.

На примере папки "Non-empty folder #0" цикл выглядит следующим образом (смотрите на картинку внизу):

  • Если "Non-empty folder #0" имеет закрытый доступ, то будет выведена информация о невозможности предоставления каталога папок и файлов внутри;
  • Если "Non-empty folder #0" имеет открытый доступ, то папки "Non-empty folder #1" и "Non-empty folder #2" как непустые переносятся в список "Non-empty folders" ниже после "Non-empty folder #0"; "Empty folder #0" как пустая - в "Empty folders"; "Non-access folder #0" как недоступная - в "Non-access folders".

-2

-3

Перед ознакомлением стоит заранее изучить синтаксис языка Python и один из его встроенных модулей - os.

-4

Если возникли ошибки касаемо нечитабельности символов с названий папок или файлов, откройте папку по пути на последней строке и попробуйте переименовать путевую строку с ошибкой.