Вы должны войти, чтобы создавать сообщения и темы.

Список файлов

Всем привет!
Создал тему отдельную для советов и вопросов по теме способов получения списка файлов с какой-либо директории (папки).Что-бы со всеми вложенными каталогами и подкаталогами был. У меня, наверно, интерес больше к вариантам .txt или .html (если есть возможность запихать в html документ ссылку на открытие в проводнике, то было бы супер, но подозреваю, что это не реально)

Сам пока что просмотрел и опробовал пару вариантов (сразу скажу, что я не программист 🙂  ) 

Первое что попробовал Everything:
Да, просто и эффективно, но сплошной, трудновосприимчивый формат (вид)

Пробовал через CMD
Тоже, не зашло

А вот через PowerShell - впечатлил результат.
( Get-Childitem -Recurse | Out-File D:\filelist.tхt. )
Правда хотелось бы кое-то немного подшлифовать в генерации подобного файла, если возможно:

  • возможно ли убрать первый столбец ( данные "Mode ")
  • отменить перенос строки для последнего столбца ("Length Name"), потому как даже на большом экране, места для отображения всей строки хватает, но перенос строки есть. И размер этого столбца весьма не велик, потому переносов много.

Пробовал через PowerQwery в Excel
Выдаёт ошибку. Если правильно понял, то PowerQwery типа "буферизует" не просто данные для названия, а полностью все данные (т.е сами файлы и прочие данные, например, видео в каждой папке), и если надо составить такой список на объёмную папку с видосами, то памяти не хватает и выдаёт ошибку.
Кстати, в получаемом файле, по идее, можно составить сразу ссылки на файлы/папки для проводника  в отдельном столбце, что делает этот способ тоже весьма привлекательным.
Но как правильно настроить такой сбор данных пока не понял.
Видел некоторые советы - но те краткие пояснения для моего понимания недостаточны 🙁

ТоталКомандер - не получилось рекурсивно получить данные со всех вложенных папок
Программка DirLister - но она выдаёт ошибку - пропускает слэш по по путям файлов/папок.

Если кто-то может что подсказать по теме, буду очень признателен.
Заранее всем спасибо за внимание и ответы.

Привет! Такую CMD команду пробовал?
Скопированоtree D:\MyFolder /f /a > D:\filelist.txt

Лайкнул 4UBAKA
4UBAKA

Добрый вечер 🖐
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.

Цитата: Вася от 31.03.2021, 15:03

Привет! Такую CMD команду пробовал?
Скопированоtree D:\MyFolder /f /a > D:\filelist.txt

Круто!!! ... то что "доктор прописал" можно сказать.
Только нюанс - все кириллические названия крокозябрами(((

У меня получалось нормальными буквами через "dir" всё вывести в один файл через такой мануал (то что по первому скрину)
... получается, что для "tree"  нормально не работает "chcp 1251"?
или я что-то не так делаю?

Спойлер


 
Т.е всё для одной папки на диске "Y"
Есть возможность со смешанными названиями по папкам и файлам (кир и лат) получить нормальное отображение в выходном файле через "tree" ?

PS: кстати, что-то подобное вроде видел в примерах, но подумал что это программка какая-то это делает ... а тут вон оно как, всё через CMD )))

Цитата: 4UBAKA от 31.03.2021, 22:47Скопировано

Только нюанс - все кириллические названия крокозябрами(((

В каком редакторе выходной файл открываете? Если через стандартный блокнот, то действительно крокозябры показывает. Я через Notepad++ открываю и кириллицу нормально отображает.

Лайкнул 4UBAKA
4UBAKA

Добрый вечер!
Командный интерпретатор (cmd), понимает Кириллицу только в кодировке OEM-866 и результат выдаёт, соответственно, в данной кодировке. Блокнот эту кодировку — не понимает.
Как вариант, вы можете ту же команду: Скопированоtree D:\MyFolder /f /a > D:\filelist.txt, открыть в консоли Powershell — результат запишется в кодировке UTF-16, при котором все кириллические символы, в стандартном Блокноте, отобразятся корректно.

Спойлер


Лайкнул 4UBAKA
4UBAKA
Лучший способ помочь себе — помогать другим.

Огромный всем респектище!!! Почти идеально ... нет предела совершенству ))))
На скрине (ниже) спросил, если возможно, то "улучшить"?

Кстати, отмечу что этот вариант (через Powershell) хорош для меня ещё тем, что тут создаётся именно "правильный" ТХТшник.
Если через CMD - то открывая этот результат, винда всё время спрашивает чем открывать, с Powershell таких вопросов нет, сходу открывает блокнотом без вопросов.

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

Спойлер



Ещё убрать перенос строки в "Get-Childitem" - для названий файлов, тут не видно, но если чуть-более длинное название, то всегда переносит, не зависимо от размера экрана, даже если он поместилось бы в одну строку
Powershell с командой "tree", в принципе, всё реально делает, осталось подписывать "LastWriteTime" - время последнего изменения (файла/папки)
 ... если это возможно)))
Прошу прощения заранее, если задолбал "хотелками" ))) ... если не сложно, подскажите, что-то реально из этого "подправить" и если "да", то как?
Хотя бы в "tree" дату и время добавить ....

Подозреваю, что для "Get-Childitem" не получится сделать всё по скрину ...

Ещё раз всем спасибо за внимание и ответы.

Ещё раз всем привет!
В поисках своих вопросов наткнулся на такую страничку
question-it.com/questions/1197431/komanda-tree-f-s-datoj-izmenenija-windows-powershell
Там есть вариант получения, с датами изменений

Спойлер

но не совсем так, как тут - просто и как то мудрёно
мне не совладать(((
можно как-то на основе нашего варианта, более простого, что-то подобное на вывод придумать?

Заранее спасибо всем за внимание

Цитата: Сергей от 31.03.2021, 17:28

Добрый вечер 🖐
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.

Только так. Если Вы сами не можете, то попросите в другой ветке.

Цитата: Сергей от 03.04.2021, 00:03
Цитата: Сергей от 31.03.2021, 17:28

Добрый вечер 🖐
Тут уже нужно писать программу, в которую можно заложить HTML-разметку

Это же не HTML, это просто вывод в текстовый документ.
Может я чего недопонимаю, но хтмл вроде как то понимаю.
В примере, что в прошлом сообщении, по ссылке, именно вывод в текстовый документ командой "tree" или "Show-Tree" с доп ключами (-ShowProperty и -ExcludeProperty) и небольшой регуляркой к ним, как я понял
Про хтмл там вроде нет речи ...

Про доп. ветку с вопросами на C# спасибо