• Авторизация


Как получить список файлов в папке. Маленький лайфхак. 12-02-2014 10:11 к комментариям - к полной версии - понравилось!


Иногда бывает необходимо создать файл со списком файлов какой-нибудь директории. Существуют несколько способов сделать это, вот некоторые из них, на мой взгляд, самые распространённые.

1. Вручную. Способ годится для директорий с небольшим количеством файлов. Открываем в проводнике нужную нам папку, рядом открываем текстовый документ в любом редакторе (ворд или блокнот, кому как нравится), и херачим, херачим, херачим печатаем, печатаем, печатаем.  Долго, неудобно и непрофессионально.

Можно сделать чуть проще. Правым щелчком мыши выделяем первый файл в директории, выбираем "переименовать"

[373x349]

название файла будет подсвечено.

1392103347_vruchnuu2 (169x94, 5Kb)

Теперь снова нажимаем правой кнопкой мыши на подсвеченной области, выбираем пункт меню "копировать"

1392103383_vruchnuu3 (169x118, 7Kb)

Теперь осталось только щёлкнуть правой кнопкой мыши там, где стоит курсор, и выбрать "вставить".

1392103398_vruchnuu4 (176x190, 7Kb)

Потом перевести строку и проделать те же действия со следующим файлом. Вот что у нас должно получиться:

1392103433_vruchnuu5 (169x123, 6Kb)

2. Говорят, что второй способ работает в Windows 7 - просто выделяем в нужной директории нужные файлы - "копировать" - и "вставляем" наши файлы в текстовый редактор. Разумеется, сами файлы не вставятся, зато вставится список их названий. Что нам и надо.

На семёрке не проверяла, на восьмёрке ни фига не работает - вставляется дикая получитаемая абракадабра.

3. Третий способ заключается в использовании браузера Firefox.

Открываем новую вкладку. Неважно, будет ли она чиста как первый снег, или у вас браузер настроен таким образом, что на новой вкладке отображаются миниатюры последний посещённых сайтов. В проводнике находим нужную папку, открывать её не надо, надо просто перетащить её мышью на новую вкладку браузера. Вот так:

[635x297]

На скриншоте выше слева разположено окно браузера, справа - окно старшей папки для той, чей список мы хотим получить. А посередине, видите, болтается что-то полупрозрачное. Это и есть наша папка в процессе перетаскивания.

Перетащили? Отпускайте уже. Вот что мы увидим в браузере:

[593x288]

Теперь выделяем то, что нам нужно (можно не выделять написанный сверху путь к папке, если не нужно), копируем (Ctrl+C или правой мышью-"копировать", кому как нравится) и переносим в Word. Вот что получается:

[700x403]

На скриншоте выше - Word 2007. Получилось кривовато, строки съехали, вставились какие-то пустые объекты (вон они, в рамке в левом вехнем углу). В принципе, можно оставить и так, можно руками убить все эти объекты и лишние гиперссылки, а можно вставить в Excel.

[364x469]

Вот это уже более удобоваримо, осталось только раздвинуть столбцы и удалить ненужное.

ВАЖНО! Фокус не работает в Internet Explorer.

3. Третий способ заключается в использовании командной строки.

Нажимаем кнопку "Пуск", выбираем пункт меню "Выполнить". В Windows 7 или, прости господи, Vista, вы не найдёте такого пункта. Зато там есть окошечко поиска, которое вам и нужно.

Выбираем этот пункт, появляется окно "Запуск программы", пишем там команду cmd (для Vista и Windows7 просто пишем в окошке) и "ввод".  Или просто можно найти командную строку, если пройти по пути  Пуск - Программы - Стандартные. Появляется страшное чёрное окно:

[668x337]

Видите, рядом со словом user2 (это я, кстати), есть горизонтальная черта - это курсор. Вот туда-то мы и будем вводить наши команды (мышь не работает, сразу предупреждаю):

chcp 1251 & dir  "d:[путь к директории]"  /b  /s  |  sort  >d:\files.txt

Что значит сия абракадабра? А вот что:

chcp 1251 запускает русификатор для Windows. Не прописав это параметр, вы получите нечитаемую абракадабру в том случае, если у вас папки и файлы названы кириллицей.

Команда dir выводит список файлов и подкаталогов любой директории.

"d:[путь к директории]" означает, что на этом месте вы вводите нужный диск (он у вас необязательно Д) и полный путь к искомой директории. Например: "D:\Маша рабочая\Бухгалтерия\Спецификации\Готовые Спецификации старый вариант\2011". Путь забираете в кавычки. Для того, чтобы не перебивать этот длинный путь - просто копируете его из адресной строки проводника, потом щёлкаете правой кнопкой мыши на чёрном поле командной строки и выбираете "вставить".

Параметр /b означает, что каждое имя файла будет на отдельной строке. Параметр вводить обязательно, иначе получите нечитаемую кашу.

Параметр /s означает, что файлы будут отсортированы по имени

| sort включает утилиту сортировки

И наконец, >d:\files.txt указывает на название файла, куда сбросится информация и путь к нему.

Пробелы я специально расширила, чтобы были нагляднее.

Смотрим, что получается:

[672x338]

Программа ругнулась на кодировку, но что-то сделала. Смотрим, что именно:

[675x226]

Пожалуйте!

4. Четвёртый способ очень простой. Нужно создать в любом месте текстовый документ, назвать его "как_угодно.bat" (я надеюсь, что вместо "как_угодно" вы напишете что-то своё) и написать в теле документа следующие поэтические строки:

chcp 1251
dir/B>list.doc
exit

Во второй строке можно указать любое название файла, любой путь к нему, расширение можно поменять, например, на xls (с xlsx фокус не проходит, проверяла).

Помещаем наш файлик в нужную директорию и запускаем двойным щелчком мыши. Ничего не произошло? Посмотрите внимательно - в директории появился файлик list.doc (или list.xls). Открываем его. Ворд кочевряжится:

[446x211]

Не обращаем внимание, жмём ОК, возможно, несколько раз, появится вот такое окошко:

[526x390]

Здесь жмём ОК и наслаждаемся:

[383x429]

Теперь осталось только удалить строки, где написано list.bat и list.doc, и сохранить полученный результат.

С Excel происходит почти то же самое. Сначала программа кочевряжится:

[700x92]

Потом, после пары нажатий на "Да", соглашается. Получается очень аккуратный списочек:

[195x474]

вверх^ к полной версии понравилось! в evernote
Комментарии (2):
Aaarrrgon 12-02-2014-10:51 удалить
Спасибо! Буду пользоваться при случае.
Ginger-fox 12-02-2014-11:05 удалить
Ответ на комментарий Aaarrrgon # На здоровье!


Комментарии (2): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Как получить список файлов в папке. Маленький лайфхак. | Ginger-fox - Записки сумасшедшего в подарочном издании. | Лента друзей Ginger-fox / Полная версия Добавить в друзья Страницы: раньше»