2013-03-11 3 views
-1

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

+2

И почему бы вам не использовать подход, который имеет больше смысла? ;) –

+1

Изменение вопроса полностью после того, как люди уже ответили, это не эффективный способ решения вашей проблемы. – misha

ответ

1

Как уже отмечалось, это действительно кажется, что вы делаете жизнь более трудной для себя. У Python уже есть библиотеки, чтобы делать такие вещи для вас (см. os.walk). Если бы вы держали пистолет в голове и настаивали, чтобы я делал все по-своему, я бы проанализировал выходной файл следующим образом:

  1. Загрузите выходной файл в массив, по одной строке на элемент массива.
  2. Запустите массив и найдите строки, содержащие «main.txt».
  3. Для каждого матча вам нужно найти каталог, в котором он находится. Вы можете сделать это, ища предыдущую строку, которая заканчивается на «:».

Вы можете сделать жизнь значительно проще для себя, используя другой формат вывода для ls. Например, ls -R1 значительно проще разбирать.

+1

+1 для упоминания os.walk. Если вы посмотрите на его предыдущие вопросы о том, что похоже на эту же проблему, вы можете увидеть образец ... удачи, чтобы заставить его принять ответ. – jross

+0

Ах, он втягивает выходной файл с удаленного сервера. Если у сервера есть «ls», значит, он тоже «находит»? – misha

+0

Я не уверен, что он пытается делать, так как он, кажется, повсюду с ним. Отсюда мой комментарий ... И я дал вполне разумный ответ на один из его вопросов, и он был в основном проигнорирован им. – jross

Смежные вопросы