четверг, 14 апреля 2011 г.

Создание списка имён файлов в виде текстового файла

Задача: Нужно получить список названий файлов, содержащихся в некотором каталоге, и записать его в текстовый файл
Методы решения: использование командной строки или cmd


Пусть есть несколько файлов, где записаны некоторые данные. Для обработки в одной программе на фортране ВСЕХ файлов удобно создать список имён этих файлов. Это делается, чтобы вычитывать имена из этого списка и, подставляя названия в оператор OPEN, открывать/закрывать эти файлы в цикле. Но как получить список имён файлов в виде текстового файла?

Одним из вариантов решения этой проблемы является использование командной строки.

Командная строка вызывается обычно по пути:

ПУСК - Все программы - Стандартные - Командная строка

Можно запустить её по-другому:

Пуск - Выполнить - cmd

Полезно знать некоторые команды для ориентирования в командной строке:

ls  - вывод списка файлов и подкаталогов в указанном каталоге
dir - отображает полный путь текущего каталога
cd - вывод имени, либо смена текущего каталога

Пусть все файлы лежат в папке-каталоге, куда вызывается командная строка (C:\Users\Pavel\). Если файлы лежат в другом каталоге, к нему нужно прийти с помощью команды cd, задав либо полный путь (1), либо отображая текущие папки в каталоге командой dir и переходя к ним последовательно при помощи команды cd (2):

(1) cd C:\Users\Pavel\Downloads\Exp_data\

(2) dir
<список файлов и папок. Среди них есть папка Downloads>
cd Downloads
dir
<список файлов и папок. Среди них есть папка Exp_data>
cd Exp_data


* Если после набора хотя бы одного символа в командной строке нажать TAB, то она дополнит этот символ до имени файла или папки, которые есть в текущем каталоге. Повторное нажатие TAB поможет выбрать среди схожих названий (если они есть) нужное.

Собственно теперь само решение. Набираем команду:

dir /b > list.txt

В текущем каталоге будет создан файл с именем "list.txt", в котором будут содержаться имена всех файлов данного каталога + имя нового файла list.txt. Достаточно открыть файл, убрать новое имя и - вуаля - список файлов готов!

Комментариев нет:

Отправить комментарий

Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...