Список файлов
Цитата: 4UBAKA от 31.03.2021, 14:13Всем привет!
Создал тему отдельную для советов и вопросов по теме способов получения списка файлов с какой-либо директории (папки).Что-бы со всеми вложенными каталогами и подкаталогами был. У меня, наверно, интерес больше к вариантам .txt или .html (если есть возможность запихать в html документ ссылку на открытие в проводнике, то было бы супер, но подозреваю, что это не реально)Сам пока что просмотрел и опробовал пару вариантов (сразу скажу, что я не программист 🙂 )
Первое что попробовал Everything:
Да, просто и эффективно, но сплошной, трудновосприимчивый формат (вид)Пробовал через CMD
Тоже, не зашлоА вот через PowerShell - впечатлил результат.
( Get-Childitem -Recurse | Out-File D:\filelist.tхt. )
Правда хотелось бы кое-то немного подшлифовать в генерации подобного файла, если возможно:
- возможно ли убрать первый столбец ( данные "Mode ")
- отменить перенос строки для последнего столбца ("Length Name"), потому как даже на большом экране, места для отображения всей строки хватает, но перенос строки есть. И размер этого столбца весьма не велик, потому переносов много.
Пробовал через PowerQwery в Excel
Выдаёт ошибку. Если правильно понял, то PowerQwery типа "буферизует" не просто данные для названия, а полностью все данные (т.е сами файлы и прочие данные, например, видео в каждой папке), и если надо составить такой список на объёмную папку с видосами, то памяти не хватает и выдаёт ошибку.
Кстати, в получаемом файле, по идее, можно составить сразу ссылки на файлы/папки для проводника в отдельном столбце, что делает этот способ тоже весьма привлекательным.
Но как правильно настроить такой сбор данных пока не понял.
Видел некоторые советы - но те краткие пояснения для моего понимания недостаточны 🙁ТоталКомандер - не получилось рекурсивно получить данные со всех вложенных папок
Программка DirLister - но она выдаёт ошибку - пропускает слэш по по путям файлов/папок.Если кто-то может что подсказать по теме, буду очень признателен.
Заранее всем спасибо за внимание и ответы.
Всем привет!
Создал тему отдельную для советов и вопросов по теме способов получения списка файлов с какой-либо директории (папки).Что-бы со всеми вложенными каталогами и подкаталогами был. У меня, наверно, интерес больше к вариантам .txt или .html (если есть возможность запихать в html документ ссылку на открытие в проводнике, то было бы супер, но подозреваю, что это не реально)
Сам пока что просмотрел и опробовал пару вариантов (сразу скажу, что я не программист 🙂 )
Первое что попробовал Everything:
Да, просто и эффективно, но сплошной, трудновосприимчивый формат (вид)
Пробовал через CMD
Тоже, не зашло
А вот через PowerShell - впечатлил результат.
( Get-Childitem -Recurse | Out-File D:\filelist.tхt. )
Правда хотелось бы кое-то немного подшлифовать в генерации подобного файла, если возможно:
- возможно ли убрать первый столбец ( данные "Mode ")
- отменить перенос строки для последнего столбца ("Length Name"), потому как даже на большом экране, места для отображения всей строки хватает, но перенос строки есть. И размер этого столбца весьма не велик, потому переносов много.
Пробовал через PowerQwery в Excel
Выдаёт ошибку. Если правильно понял, то PowerQwery типа "буферизует" не просто данные для названия, а полностью все данные (т.е сами файлы и прочие данные, например, видео в каждой папке), и если надо составить такой список на объёмную папку с видосами, то памяти не хватает и выдаёт ошибку.
Кстати, в получаемом файле, по идее, можно составить сразу ссылки на файлы/папки для проводника в отдельном столбце, что делает этот способ тоже весьма привлекательным.
Но как правильно настроить такой сбор данных пока не понял.
Видел некоторые советы - но те краткие пояснения для моего понимания недостаточны 🙁
ТоталКомандер - не получилось рекурсивно получить данные со всех вложенных папок
Программка DirLister - но она выдаёт ошибку - пропускает слэш по по путям файлов/папок.
Если кто-то может что подсказать по теме, буду очень признателен.
Заранее всем спасибо за внимание и ответы.
Цитата: Вася от 31.03.2021, 15:03Привет! Такую CMD команду пробовал?
tree D:\MyFolder /f /a > D:\filelist.txt
Привет! Такую CMD команду пробовал?
Скопированоtree D:\MyFolder /f /a > D:\filelist.txt
Цитата: Сергей от 31.03.2021, 17:28Добрый вечер 🖐
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.
Добрый вечер 🖐
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.
Цитата: 4UBAKA от 31.03.2021, 22:47Цитата: Вася от 31.03.2021, 15:03Привет! Такую CMD команду пробовал?
tree D:\MyFolder /f /a > D:\filelist.txtКруто!!! ... то что "доктор прописал" можно сказать.
Только нюанс - все кириллические названия крокозябрами(((У меня получалось нормальными буквами через "dir" всё вывести в один файл через такой мануал (то что по первому скрину)
... получается, что для "tree" нормально не работает "chcp 1251"?
или я что-то не так делаю?
[spoiler]
[/spoiler]
Т.е всё для одной папки на диске "Y"
Есть возможность со смешанными названиями по папкам и файлам (кир и лат) получить нормальное отображение в выходном файле через "tree" ?PS: кстати, что-то подобное вроде видел в примерах, но подумал что это программка какая-то это делает ... а тут вон оно как, всё через CMD )))
Цитата: Вася от 31.03.2021, 15:03Привет! Такую CMD команду пробовал?
Скопированоtree D:\MyFolder /f /a > D:\filelist.txt
Круто!!! ... то что "доктор прописал" можно сказать.
Только нюанс - все кириллические названия крокозябрами(((
У меня получалось нормальными буквами через "dir" всё вывести в один файл через такой мануал (то что по первому скрину)
... получается, что для "tree" нормально не работает "chcp 1251"?
или я что-то не так делаю?

Т.е всё для одной папки на диске "Y"
Есть возможность со смешанными названиями по папкам и файлам (кир и лат) получить нормальное отображение в выходном файле через "tree" ?
PS: кстати, что-то подобное вроде видел в примерах, но подумал что это программка какая-то это делает ... а тут вон оно как, всё через CMD )))
Цитата: Вася от 31.03.2021, 23:57Цитата: 4UBAKA от 31.03.2021, 22:47Только нюанс - все кириллические названия крокозябрами(((
В каком редакторе выходной файл открываете? Если через стандартный блокнот, то действительно крокозябры показывает. Я через Notepad++ открываю и кириллицу нормально отображает.
Цитата: 4UBAKA от 31.03.2021, 22:47СкопированоТолько нюанс - все кириллические названия крокозябрами(((
В каком редакторе выходной файл открываете? Если через стандартный блокнот, то действительно крокозябры показывает. Я через Notepad++ открываю и кириллицу нормально отображает.
Цитата: ЯR от 01.04.2021, 01:47Добрый вечер!
Командный интерпретатор (cmd), понимает Кириллицу только в кодировке OEM-866 и результат выдаёт, соответственно, в данной кодировке. Блокнот эту кодировку — не понимает.
Как вариант, вы можете ту же команду:tree D:\MyFolder /f /a > D:\filelist.txt, открыть в консоли Powershell — результат запишется в кодировке UTF-16, при котором все кириллические символы, в стандартном Блокноте, отобразятся корректно.
[spoiler]
[/spoiler]
Добрый вечер!
Командный интерпретатор (cmd), понимает Кириллицу только в кодировке OEM-866 и результат выдаёт, соответственно, в данной кодировке. Блокнот эту кодировку — не понимает.
Как вариант, вы можете ту же команду: Скопированоtree D:\MyFolder /f /a > D:\filelist.txt, открыть в консоли Powershell — результат запишется в кодировке UTF-16, при котором все кириллические символы, в стандартном Блокноте, отобразятся корректно.

Цитата: 4UBAKA от 01.04.2021, 17:37Огромный всем респектище!!! Почти идеально ... нет предела совершенству ))))
На скрине (ниже) спросил, если возможно, то "улучшить"?Кстати, отмечу что этот вариант (через Powershell) хорош для меня ещё тем, что тут создаётся именно "правильный" ТХТшник.
Если через CMD - то открывая этот результат, винда всё время спрашивает чем открывать, с Powershell таких вопросов нет, сходу открывает блокнотом без вопросов.Ну и напоследок, ещё пара вопросов ... если это возможно, без сильных напрягов?
[spoiler]
[/spoiler]
Ещё убрать перенос строки в "Get-Childitem" - для названий файлов, тут не видно, но если чуть-более длинное название, то всегда переносит, не зависимо от размера экрана, даже если он поместилось бы в одну строку
Powershell с командой "tree", в принципе, всё реально делает, осталось подписывать "LastWriteTime" - время последнего изменения (файла/папки)
... если это возможно)))
Прошу прощения заранее, если задолбал "хотелками" ))) ... если не сложно, подскажите, что-то реально из этого "подправить" и если "да", то как?
Хотя бы в "tree" дату и время добавить ....Подозреваю, что для "Get-Childitem" не получится сделать всё по скрину ...
Ещё раз всем спасибо за внимание и ответы.
Огромный всем респектище!!! Почти идеально ... нет предела совершенству ))))
На скрине (ниже) спросил, если возможно, то "улучшить"?
Кстати, отмечу что этот вариант (через Powershell) хорош для меня ещё тем, что тут создаётся именно "правильный" ТХТшник.
Если через CMD - то открывая этот результат, винда всё время спрашивает чем открывать, с Powershell таких вопросов нет, сходу открывает блокнотом без вопросов.
Ну и напоследок, ещё пара вопросов ... если это возможно, без сильных напрягов?

Ещё убрать перенос строки в "Get-Childitem" - для названий файлов, тут не видно, но если чуть-более длинное название, то всегда переносит, не зависимо от размера экрана, даже если он поместилось бы в одну строку
Powershell с командой "tree", в принципе, всё реально делает, осталось подписывать "LastWriteTime" - время последнего изменения (файла/папки)
... если это возможно)))
Прошу прощения заранее, если задолбал "хотелками" ))) ... если не сложно, подскажите, что-то реально из этого "подправить" и если "да", то как?
Хотя бы в "tree" дату и время добавить ....
Подозреваю, что для "Get-Childitem" не получится сделать всё по скрину ...
Ещё раз всем спасибо за внимание и ответы.
Цитата: 4UBAKA от 03.04.2021, 00:01Ещё раз всем привет!
В поисках своих вопросов наткнулся на такую страничку
question-it.com/questions/1197431/komanda-tree-f-s-datoj-izmenenija-windows-powershell
Там есть вариант получения, с датами изменений
[spoiler][/spoiler]
но не совсем так, как тут - просто и как то мудрёно
мне не совладать(((
можно как-то на основе нашего варианта, более простого, что-то подобное на вывод придумать?Заранее спасибо всем за внимание
Ещё раз всем привет!
В поисках своих вопросов наткнулся на такую страничку
question-it.com/questions/1197431/komanda-tree-f-s-datoj-izmenenija-windows-powershell
Там есть вариант получения, с датами изменений

но не совсем так, как тут - просто и как то мудрёно
мне не совладать(((
можно как-то на основе нашего варианта, более простого, что-то подобное на вывод придумать?
Заранее спасибо всем за внимание
Цитата: Сергей от 03.04.2021, 00:03Цитата: Сергей от 31.03.2021, 17:28Добрый вечер
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.Только так. Если Вы сами не можете, то попросите в другой ветке.
Цитата: Сергей от 31.03.2021, 17:28Добрый вечер
Тут уже нужно писать программу, в которую можно заложить HTML-разметку.
Только так. Если Вы сами не можете, то попросите в другой ветке.
Цитата: 4UBAKA от 03.04.2021, 00:25Цитата: Сергей от 03.04.2021, 00:03Цитата: Сергей от 31.03.2021, 17:28Добрый вечер
Тут уже нужно писать программу, в которую можно заложить HTML-разметкуЭто же не HTML, это просто вывод в текстовый документ.
Может я чего недопонимаю, но хтмл вроде как то понимаю.
В примере, что в прошлом сообщении, по ссылке, именно вывод в текстовый документ командой "tree" или "Show-Tree" с доп ключами (-ShowProperty и -ExcludeProperty) и небольшой регуляркой к ним, как я понял
Про хтмл там вроде нет речи ...Про доп. ветку с вопросами на C# спасибо
Цитата: Сергей от 03.04.2021, 00:03Цитата: Сергей от 31.03.2021, 17:28Добрый вечер
Тут уже нужно писать программу, в которую можно заложить HTML-разметку
Это же не HTML, это просто вывод в текстовый документ.
Может я чего недопонимаю, но хтмл вроде как то понимаю.
В примере, что в прошлом сообщении, по ссылке, именно вывод в текстовый документ командой "tree" или "Show-Tree" с доп ключами (-ShowProperty и -ExcludeProperty) и небольшой регуляркой к ним, как я понял
Про хтмл там вроде нет речи ...
Про доп. ветку с вопросами на C# спасибо