Рекурсивно Список все каталоги и файлы

Найден ответ после большого количества потерянного времени - небольшая ошибка кода. Переменная 'bins' вызывалась из цикла, предназначенного для видео. Исправленный. Спасибо, хотя.

43
задан Robert 3 July 2015 в 10:10
поделиться

6 ответов

В окнах для вывода списка только каталогов:

dir /ad /b /s

для отображения всех файлов (и без каталогов):

dir /a-d /b /s

перенаправить вывод в файл:

dir /a-d /b /s > filename.txt

объяснение параметров команды dir в википедии

84
ответ дан ryan 26 November 2019 в 22:27
поделиться

в оболочке:

find . -type d

дает каталоги из текущего рабочего каталога и:

find . -type f

возвращает файлы из текущего рабочего каталога.

Заменить . по вашему каталогу интересов.

22
ответ дан mouviciel 26 November 2019 в 22:27
поделиться

Bash / Linux Shell

Каталоги:

find ./ -type d 

Файлы:

find ./ -type f 

Bash / Shell В файл

Каталоги:

find ./ -type d  > somefile.txt

Файлы:

find ./ -type f  > somefile.txt
21
ответ дан Kent Fredric 26 November 2019 в 22:27
поделиться

В Windows:

dir / ad / b / s

dir / ad / b / s

3
ответ дан Peter 26 November 2019 в 22:27
поделиться

В Linux простой

find . -printf '%y %p\n'

даст вам список всех содержащихся в нем элементов со смешанными каталогами и файлами. Вы можете сохранить этот вывод во временный файл, а затем извлечь все строки, начинающиеся с 'd'; это будут каталоги. Строки, начинающиеся с буквы «f», - это файлы.

3
ответ дан unwind 26 November 2019 в 22:27
поделиться

В Windows это можно сделать так, как наиболее гибкое решение, которое позволяет дополнительно обрабатывать имена каталогов.

FOR / R используется для рекурсивного выполнения пакетных команд.

Посмотрите этот командный файл.

@echo off
SETLOCAL EnableDelayedExpansion

SET N=0
for /R %%i in (.) do (
     SET DIR=%%i

     ::put anything here, for instance the following code add dir numbers.
     SET /A N=!N!+1
     echo !N! !DIR!
)

Аналогично для файлов, вы можете добавить узор в виде набора вместо точки, в вашем случае

 (*.*)
7
ответ дан majkinetor 26 November 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: