Вопрос 4. Мне нужно переименовать множество файлов. Можно ли как-нибудь автоматизировать этот процесс?
Ответ на данный вопрос зависит от того, какие именно имена необходимо присвоить файлам. Если нужно присвоить одинаковые имена, отличающиеся только порядковым номером, тогда ваша задача решается очень просто. Достаточно выделить все файлы, которые нужно переименовать, после чего нажать клавишу F2, и ввести нужное вам имя. После этого всем выделенным файлам будут присвоены имена вида «имя (номер)». Например, ВОПРОС (1), ВОПРОС (2), и т.д.
Кроме того, для этих целей всегда можно воспользоваться сторонними программами.
ZANS Renaming files (HTTP://WWW.ZANS.NAROD.RU, 190 Кбайт). Помещает в контекстное меню файлов и папок свою команду, позволяющую одновременно переименовать набор файлов. При этом программа поддерживает несколько вариантов переименования:
с полной заменой имени файла и добавлением порядкового номера файла (шаблон вида a.jpg);
с добавлением фразы к каждому имени файла (шаблон вида test*.jpg);
с сохранением исходных расширений файлов (шаблон вида test*.* или a.*).
Вопрос 5. Мне нужно сравнить между собой два файла. Можно ли это сделать?
Если вы хотите сравнить текстовые файлы, тогда для этого можно использовать программу Microsoft Word. Но об этом мы поговорим далее в книге.
Кроме того, для сравнения любых файлов (или любого набора файлов) можно использовать стандартную программу командной строки fc.exe. Она позволяет сравнивать не только файлы в формате ASCII или Unicode (с учетом или без учета регистра), но и двоичные файлы. Для текстовых файлов также можно указать, будет ли программа отбрасывать при сравнении пробелы и табуляции.
Вопрос 6. Мне нужно найти на своем компьютере похожие файлы (дубликаты). Можно ли это сделать?
К сожалению, никаких стандартных программ для этого Windows Vista не предоставляет. Поэтому придется воспользоваться программами сторонних разработчиков. Например…
ImageDupeless (HTTP://WWW.IMAGEDUPELESS.COM, 2,76 Мбайт). Позволяет искать дубликаты изображений в форматах JPEG, GIF, BMP, PCX, PNG, TIFF, PGM, WMF, EMF, EPS и PSD. При этом вы можете вручную указывать максимальный уровень различия файлов.
Вопрос 7. А как можно получить список всех папок и файлов, которые есть в определенном каталоге?
А для этого можно воспользоваться программой командой строки dir, справку о которой можно прочитать с помощью команды dir /?. Чаще всего вам придется пользоваться следующими шаблонами команд данной программы:
dir путь_к_каталогу — отобразить все файлы и папки данного каталога, а также основные сведения о них;
dir /B путь_к_каталогу — отобразить только имена всех файлов и папок данного каталога;
dir /B путь_к_каталогу > путь_к_файлу — записать в указанный файл имена всех папок и файлов, которые вложены в данный каталог.
Не забывайте, что путь к папке вовсе не обязательно вводить вручную. Достаточно просто воспользоваться командой КОПИРОВАТЬ КАК ПУТЬ контекстного меню соответствующей папки. Чтобы данная команда появилась, при отображении контекстного меню папки нужно зажать клавишу SHIFT.
Также для подобных действий можно воспользоваться программами сторонних разработчиков. Например, следующими бесплатными программами…
Directory Lister (HTTP://FREEWARE.PRV.PL, 99 Кбайт). Позволяет создать список файлов, которые находится в каталоге, и сохранить его в виде HTML-страницы, текстовой страницы, или файла CSV (текстовый документ с разделителями).
NikFileTree (HTTP://WWW.IZARC.ORG, 385 Кбайт). Также позволяет создавать списки файлов и папок, которые хранятся в указанном вами каталоге. При этом вы можете указывать, список чего именно нужно создать: список только файлов, только папок, или и того и другого.
Вопрос 8. При копировании файлов операционная система спрашивает, нужно ли копировать какие-то дополнительные потоки. Что это такое? Впервые подобное сообщение возникло после установки антивирусной программы.
Дополнительные потоки — это отдельные данные, которые может прикрепить любая программа или сам пользователь к файлу. Интересно то, что размер дополнительных потоков не учитывается при определении размера файла. То есть, файл размером несколько килобайт может иметь множество дополнительных потоков размером в несколько мегабайт. И все равно в проводнике Windows будет указано, что файл имеет размер в несколько килобайт (естественно, что размер дополнительных потоков будет вычтен из общего размера свободного
пространства раздела диска).
Если вы говорите, что дополнительные потоки появились у файлов после установки антивирусного пакета, значит виноват в этом безобразии именно антивирусный пакет. Впрочем, не стоит его за это сильно бранить. Будьте уверены — он создал дополнительные потоки исключительно ради вашего удобства. Дело в том, что некоторые антивирусные пакеты действительно добавляют ко всем просканированным файлам дополнительные потоки. В этих потоках они хранят контрольную сумму для соответствующего файла. Благодаря ей антивирусная
программа, при следующем сканировании, будет пропускать файлы (не будет проверять их на вирусы), текущая контрольная сумма которых совпадает с контрольной суммой, хранящейся в дополнительном потоке. То есть, нагрузка на компьютер и время сканирования будут сокращены.
Каждый дополнительный поток имеет свое имя — оно указывается после имени файла через двоеточие (например, test.txt:testmy). Если вы знаете имя дополнительного потока, вы всегда сможете просмотреть его содержимое.
Узнать имена существующих дополнительных потоков можно с помощью команды вида dir каталог_или_файл /R. Данная команда отобразит вам все файлы, которые находятся в выбранном каталоге, а также их дополнительные потоки. Один из примеров вывода данной команды: test.txt:test:$DATA. Из него можно определить, что у файла test.txt есть дополнительный поток с именем test.
Зная имя дополнительного потока, просмотреть его содержимое несложно. Для этого достаточно воспользоваться командой вида more < файл:поток. Например, more < c:\test.txt:test. Эта команда отобразит в командной строке содержимое дополнительного потока. Если же вы хотите поместить дополнительный поток в отдельный файл, тогда можно воспользоваться командой вида more < файл:поток > новый_файл.
Если же вы хотите создать дополнительный поток для файла, тогда воспользуйтесь командой вида echo текст > файл:поток. Например, echo mytest > c:\test.txt:test.
Основное содержимое файла также является дополнительным потоком. Только этот дополнительный поток не имеет имени, и во всех программах используется и отображается по умолчанию.