Найден ответ после большого количества потерянного времени - небольшая ошибка кода. Переменная 'bins' вызывалась из цикла, предназначенного для видео. Исправленный. Спасибо, хотя.
В окнах для вывода списка только каталогов:
dir /ad /b /s
для отображения всех файлов (и без каталогов):
dir /a-d /b /s
перенаправить вывод в файл:
dir /a-d /b /s > filename.txt
в оболочке:
find . -type d
дает каталоги из текущего рабочего каталога и:
find . -type f
возвращает файлы из текущего рабочего каталога.
Заменить .
по вашему каталогу интересов.
Каталоги:
find ./ -type d
Файлы:
find ./ -type f
Каталоги:
find ./ -type d > somefile.txt
Файлы:
find ./ -type f > somefile.txt
В Linux простой
find . -printf '%y %p\n'
даст вам список всех содержащихся в нем элементов со смешанными каталогами и файлами. Вы можете сохранить этот вывод во временный файл, а затем извлечь все строки, начинающиеся с 'd'; это будут каталоги. Строки, начинающиеся с буквы «f», - это файлы.
В 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!
)
Аналогично для файлов, вы можете добавить узор в виде набора вместо точки, в вашем случае
(*.*)