Определить маску для поиска текстовых файлов, кроме файлов с расширением doc
Обновлено: 21.11.2024
Отображает список файлов и подкаталогов каталога. При использовании без параметров эта команда отображает метку тома и серийный номер диска, а затем список каталогов и файлов на диске (включая их имена, а также дату и время последнего изменения каждого из них). Для файлов эта команда отображает расширение имени и размер в байтах. Эта команда также отображает общее количество перечисленных файлов и каталогов, их совокупный размер и свободное место (в байтах), оставшееся на диске.
Команду dir также можно запустить из консоли восстановления Windows с другими параметрами. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).
Синтаксис
Параметры
- d — Каталоги
- h — Скрытые файлы
- s — Системные файлы
- l — Точки повторной обработки
- r — файлы только для чтения
- a — Файлы готовы к архивированию
- i — Файлы, не проиндексированные по содержимому
- n — в алфавитном порядке по имени
- e – в алфавитном порядке.
- g – сначала сгруппировать каталоги
- s – по размеру, начиная с самого маленького.
- d — по дате/времени, начиная с самых старых
- Используйте префикс -, чтобы изменить порядок сортировки
- c — Создание
- a — Последнее обращение
- w – Последнее сообщение
Примечания
Чтобы использовать несколько параметров filename, разделяйте каждое имя файла пробелом, запятой или точкой с запятой.
Вы можете использовать подстановочные знаки (* или ?) для представления одного или нескольких символов имени файла и для отображения подмножества файлов или подкаталогов.
Вы можете использовать подстановочный знак * для замены любой строки символов, например:
dir *.txt перечисляет все файлы в текущем каталоге с расширениями, начинающимися с .txt, например .txt, .txt1, .txt_old.
dir read *.txt перечисляет все файлы в текущем каталоге, имена которых начинаются с read и расширения которых начинаются с .txt, например .txt, .txt1 или .txt_old.
dir read *.* перечисляет все файлы в текущем каталоге, которые начинаются с read с любым расширением.
Подстановочный знак звездочки всегда использует сопоставление коротких имен файлов, поэтому вы можете получить неожиданные результаты. Например, следующий каталог содержит два файла (t.txt2 и t97.txt):
Вы можете ожидать, что при вводе dir t97\* будет возвращен файл t97.txt. Однако если ввести dir t97\*, будут возвращены оба файла, поскольку подстановочный знак звездочки сопоставляет файл t.txt2 с t97.txt, используя его карту коротких имен T97B4~1.TXT. Аналогично, если ввести del t97\*, то оба файла будут удалены.
Можно использовать вопросительный знак (?) вместо одного символа в имени. Например, набрав dir read. txt перечисляет все файлы в текущем каталоге с расширением .txt, которые начинаются с чтения и за которыми следует до трех символов. Сюда входят файлы Read.txt, Read1.txt, Read12.txt, Read123.txt и Readme1.txt, но не файлы Readme12.txt.
Если вы используете /a с более чем одним значением в атрибутах, эта команда отображает имена только тех файлов со всеми указанными атрибутами. Например, если вы используете /a с r и -h в качестве атрибутов (используя либо /a:rh, либо /ar-h ), эта команда отобразит только имена файлов только для чтения, которые не скрыты.< /p>
Если вы укажете более одного значения sortorder, эта команда сортирует имена файлов по первому критерию, затем по второму критерию и так далее. Например, если вы используете /o с параметрами e и -s для порядка сортировки (используя либо /o:es, либо /oe-s ), эта команда сортирует имена каталогов и файлов по расширению. , начиная с наибольшего, а затем отображает окончательный результат. Алфавитная сортировка по расширению приводит к тому, что сначала отображаются имена файлов без расширений, затем имена каталогов, а затем имена файлов с расширениями.
Если вы используете символ перенаправления ( > ) для отправки вывода этой команды в файл или если вы используете канал ( | ) для отправки вывода этой команды другой команде, вы должны использовать /a:-d и /b только список имен файлов. Вы можете использовать имя файла с параметрами /b и /s, чтобы указать, что эта команда предназначена для поиска в текущем каталоге и его подкаталогах всех имен файлов, которые соответствуют имя файла. Эта команда выводит только букву диска, имя каталога, имя файла и расширение имени файла (по одному пути в строке) для каждого найденного имени файла. Прежде чем использовать конвейер для отправки вывода этой команды другой команде, необходимо установить переменную среды TEMP в файле Autoexec.nt.
Примеры
Чтобы отобразить все каталоги один за другим, в алфавитном порядке, в широком формате и с паузой после каждого экрана, убедитесь, что текущий каталог является корневым, а затем введите:
В выходных данных перечислены корневой каталог, подкаталоги и файлы в корневом каталоге, включая расширения.Эта команда также выводит список имен подкаталогов и имен файлов в каждом подкаталоге дерева.
Чтобы изменить предыдущий пример так, чтобы в каталоге отображались имена и расширения файлов, но опускались имена каталогов, введите:
Чтобы распечатать список каталогов, введите:
Когда вы указываете prn, список каталогов отправляется на принтер, подключенный к порту LPT1. Если ваш принтер подключен к другому порту, вы должны заменить prn именем правильного порта.
Вы также можете перенаправить вывод команды dir в файл, заменив prn именем файла. Вы также можете ввести путь. Например, чтобы направить вывод каталога в файл dir.doc в каталоге Records, введите:
Если каталог dir.doc не существует, каталог dir создает его, если только каталог Records не существует. В этом случае появится следующее сообщение:
Чтобы отобразить список всех имен файлов с расширением .txt во всех каталогах на диске C, введите:
Команда dir отображает в широком формате алфавитный список совпадающих имен файлов в каждом каталоге и приостанавливается при каждом заполнении экрана до тех пор, пока вы не нажмете любую клавишу для продолжения.
Чтобы использовать следующие функции WinSCP, вам необходимо указать маску (шаблон) для выбора файлов (или других вещей):
Вы можете использовать диалоговое окно File Mask, чтобы помочь вам собрать маску.
Основной синтаксис
При указании маски вы можете использовать следующие шаблоны:
Шаблон | Значение | Пример |
---|---|---|
* | Соответствует любому количеству (включая ноль) произвольных символов. | *.doc; about*.html |
? | Соответствует ровно одному произвольному символу. | photo. jpg |
[abc] | Соответствует одному символу из набора. | index_[abc].html | < /tr>
[az] | Соответствует одному символу из диапазона. | index_[az].html |
Все остальные символы обрабатываются буквально (за исключением специальных символов, используемых в конструкциях, описанных ниже).
Чтобы избежать символа со специальным значением в шаблонах ( *?[ ), окружите его заданным шаблоном, например. файл со звездой[*].
Маски файлов нечувствительны к регистру.
Ограничения по размеру и времени
За маской файла могут следовать следующие ограничения по размеру и времени:
Шаблон | Значение | Пример |
---|---|---|
>size[KMG] td> | Соответствует файлам, размер которых превышает размер . Обратите внимание, что считается, что каталоги имеют нулевой размер. Можно использовать следующие единицы измерения: K (килобайт), M (мегабайт) или G (гигабайт). | *.bin>1M |
Соответствует файлам меньше размера . | ||
>yyyy-mm-dd[ hh:mm[:ss]] | Соответствует файлы изменены в последний раз после даты или времени (т.е. «новее чем»). | >2012-01-01 >2012-02-29 08:47 | tr>
>time[YDHNS][S] | Соответствует файлам, измененным в последний раз в течение указанного интервала (т.е. «новее чем»). Не может использоваться для каталогов. Должна использоваться одна из следующих единиц измерения: Y (годы), D (дни), H (часы), N (минуты) или S (секунды). Необязательный суффикс S означает округление времени перед интервалом до начала единицы интервала. Например, 2DS означает начало (полночь) позавчерашнего дня. 0HS относится к началу текущего часа. Ключевые слова сегодня и вчера можно использовать вместо 0DS и 1DS соответственно. | *.doc>1Y >2HS >yesterday |
Соответствует файлам, измененным в последний раз до даты или времени (т.е. «старше чем»). | *.doc | |
Соответствует файлам, измененным в последний раз перед указанным интервалом (т.е. «старше чем»). |
Также можно использовать операторы >= и
Чтобы экранировать символ оператора ( <> ), удвойте его, например файлс
Чтобы объединить ограничения, добавляйте их одно за другим без каких-либо разделителей (или используйте пробелы). Например. чтобы выбрать все файлы .doc, созданные в 2013 году: *.doc>=2013-01-01
Обратите внимание: если ваше ограничение содержит пробелы (особенно ограничение с датой и временем), чтобы использовать его в скрипте, вам нужно заключить всю маску в двойные кавычки.
Сочетание масок
Например, следующая маска включает все изображения JPG и GIF: *.jpg; *.jpg .
Чтобы избежать разделительного символа, удвойте его, например. файл с запятой .
Включить и исключить маски
Например, следующая маска включает все изображения JPG и GIF, но не включает изображения, начинающиеся с 2010 и 2011: *.jpg; *.jpg | 2010*; 2011* .
И часть включения, и часть исключения могут быть пустыми, что означает, что все включено или ничего не исключено соответственно. Когда включаемая часть пуста, маски сразу начинаются с пайпа. Когда часть исключения пуста, вы можете опустить завершающую черту.
Маска исключения имеет приоритет над маской включения. т.е. когда один и тот же файл соответствует как маске исключения, так и маске включения, он исключается.С другой стороны, использование маски включения эффективно исключает все невключенные файлы и папки.
Чтобы избежать вертикальной черты, удвойте ее, например. файл с||каналом .
Маска каталога
Чтобы использовать маску для каталогов, добавьте косую черту в конце, например картинки/ . Маска */ соответствует любому каталогу.
Обратите внимание, что при использовании диалогового окна «Маска файла» косая черта в конце масок каталогов добавляется автоматически.
Чтобы сделать операцию нерекурсивной, используйте маску исключения */ .2
Маски каталогов рекурсивны. Например. маскировать изображения/ соответствует каталогам /home/martin/images/ , а также /home/martin/images/avatars/ .
Во время передачи и синхронизации файлы и каталоги обрабатываются рекурсивно. Когда каталог исключен, подкаталоги и файлы, содержащиеся в исключенном каталоге, даже не оцениваются по маскам файлов. Они исключаются вместе с каталогом контейнера.
Маска пути
Когда маска выбирает файлы и имеет смысл выбирать их на основе каталога, вы можете расширить маску с помощью маски пути. Вы должны отделить маску пути от маски имени файла косой чертой. Например, маска /home/martinp/*.txt соответствует всем текстовым файлам в каталоге. Чтобы сопоставить все текстовые файлы в поддереве, используйте маску /home/martinp/*.txt; /home/martinp/*/*.txt .3
В текущей стабильной версии маска пути сопоставляется с полным путем, т. е. не с относительным путем пути к корню передачи или синхронизации файлов. Например. маска public_html/wiki/ не соответствует каталогу /home/martinp/public_html/wiki, даже если корнем передачи файлов или синхронизации является /home/martinp . Частичная маска пути, соответствующая абсолютному пути, может выглядеть как */public_html/wiki/ .
Для частичной маски пути не имеет значения, используете ли вы обратную ( \ ) или прямую косую черту ( / ); маска всегда будет работать как для локальных, так и для удаленных путей. Например, маска */public_html/*.bak будет соответствовать файлам резервных копий как в D:\Documents\public_html\, так и в /home/martinp/public_html/ .
В текущей бета-версии пути, начинающиеся с точки и косой черты ( ./ или .\ ), сопоставляются с корнем операции (например, при передаче файлов или синхронизации). Например, при загрузке файлов и папок с локального пути D:\Documents\public_html\ на удаленный путь /home/martinp/public_html/ маска .\data\*.txt соответствует файлам *.txt в D:\Documents\public_html\ данные\ .
Вы также можете указать полный путь к определенному файлу или каталогу, как локальному, так и удаленному. Например, если вы хотите сопоставить только определенный каталог .csv, а не все, используйте /home/martinp/data/.csv/ вместо .csv/ .
Маска полного пути соответствует только локальному или удаленному пути, в зависимости от используемого синтаксиса.4 Это особенно важно для синхронизации. Для масок исключения может потребоваться использовать отдельную маску полного пути как для локального, так и для удаленного пути. Для масок включения использование маски полного пути не имеет смысла при синхронизации, поскольку она фактически исключает все файлы на другой стороне синхронизации, нарушая ее. Как правило, при синхронизации используйте частичные маски пути.
Исключения
Для удобства маска *.* является исключением, соответствующим любому файлу или каталогу, даже если в его имени нет точки. Напротив, маска *. соответствует любому файлу или каталогу без расширения.
Подпапки, в которых исключены все файлы
Есть ли способ исключить определенное расширение файла из результатов в диалоговом окне Найти по пути в IntelliJ IDEA (вызывается с помощью CTRL + SHIFT + F )? Я хочу исключить все файлы .css.
7 ответов 7
В Intellij 16 есть раздел «Фильтр имени файла», чтобы исключить использование расширения !*.java . Вы также можете указать более подробные шаблоны, например, я использую приведенный ниже шаблон, чтобы возвращать только файлы .java, за исключением тех, имя которых начинается или заканчивается на test. Шаблон: !*test.java,*.java,!Test*.java
В последних версиях Intellij графический интерфейс был немного обновлен, но все осталось по-прежнему. См. «Маска файла» в правом верхнем углу, см. изображение ниже:
@CodeTweetie, что вы делаете с '/', не знаю, зачем он нужен (я думал, что '/' - это просто разделитель в регулярном выражении). без него ваш фильтр сказал бы исключить любой файл, который начинается с «mock», за которым следует что-либо, заканчивающееся на «.json»
Обратите внимание, что эта функция была добавлена в IntelliJ 2016.1. Если вы используете бессрочную резервную лицензию IntelliJ 15 или более ранней версии, эта функция будет недоступна. Смотрите мой другой пост
Примеры шаблонов для поля Pattern:
- !file:*.css — исключить файлы CSS
- file[MyMod]:src/main/java/com/example/my_package//* — включить файлы из каталога в проект.
- src[MyMod]:com.example.my_package..* — рекурсивно включить все файлы в пакет.
- file:*.js||file:*.coffee — включает все файлы JavaScript и CoffeeScript.
- file:*js&&!file:*.min.* — включает все файлы JavaScript, кроме тех, которые были сгенерированы путем минимизации, на что указывает расширение min.
Или ознакомьтесь с официальной документацией.
В «Найти в пути» и «Найти в файлах» ( Ctrl + Shift + F ) вы можете использовать ввод «Маска файла».
Например, это исключит все js, css и twig:
Это удобно, потому что в нем также хранится список предыдущих входных данных, но он легко запутывается, когда вы добавляете много расширений. Если он становится слишком переполненным, рассмотрите возможность исключения некоторых папок (щелкните правой кнопкой мыши -> «Пометить каталог как» -> «Исключено»)
Если вы, как и я, не хотите использовать параметр Маска файла или создавать пользовательскую область действия и т. д., а просто хотите иметь возможность один раз добавить его в настройки проекта и покончить с этим, то вот решение для вас.
Я хотел, чтобы мой Find in Path не выполнял поиск в файлах блокировки (файл манифеста, автоматически сгенерированный менеджерами пакетов), вот что мне пришлось сделать для этого:
Перейдите к Файл >> Структура проекта (или просто нажмите Command+;)
Выберите модули в настройках проекта
Добавьте шаблон или имена файлов в текстовое поле "Исключить файлы", в данном случае: *.lock;package-lock.json, нажмите "Применить", а затем "ОК".
Предположим, у меня есть папка, содержащая файлы .txt, .pdf и другие файлы. Я хотел бы перечислить «другие» файлы (т. е. файлы, не имеющие расширений .txt или .pdf). Есть ли у вас какие-либо советы о том, как это сделать?
Я знаю, как составить список файлов, не имеющих заданного расширения. Например, если я хочу перечислить все файлы, кроме файлов .txt, то либо
Кажется, работает. Но как я могу перечислить все, кроме файлов .txt или файлов .pdf? Кажется, мне нужно использовать какое-то логическое «или» в find или grep .
Еще одна вещь, о которой следует помнить: find будет проходить по подкаталогам, как рекурсивный ls . Используйте -maxdepth 1 с find, чтобы заставить его вести себя как ls .
8 ответов 8
Если у вас есть GNU ls , это, возможно, самый простой способ:
Если вы хотите выполнить итерацию по всем подкаталогам:
ls в любом случае не относится к переносимым сценариям, поэтому я предположил, что OP спрашивает только об интерактивном использовании.
Найти поддержку -o
Вам нужна скобка, чтобы сделать приоритет правильным. Find делает много вещей; Я предлагаю прочитать его справочную страницу.
Вы также можете сделать или в grep (но на самом деле вам не следует анализировать вывод ls )
@Andrew во-первых, потому что оно хрупкое (рассмотрите имя файла с новой строкой в нем — да, это допустимое имя файла — найдите -print0/-exec/-delete/etc. избегайте этой проблемы); во-вторых, потому что обычно есть более простой способ.
Помимо справочной страницы find, я искренне рекомендую статьи Unix Power Tools о find , такие как docstore.mik.ua/orelly/unix3/upt/ch09_06.htm и docstore.mik.ua/orelly/unix3/upt. /ch09_12.htm
При использовании расширенной подстановки bash (включите с помощью shopt -s extglob ) подстановка !(*.txt|*.pdf) должна работать. Вы можете передать этот glob напрямую любой команде, которая принимает файловые аргументы, включая, помимо прочего, ls .
+1, но если у вас есть подкаталоги, их содержимое тоже будет указано; используйте -d, чтобы избежать этого: ls -d !(*.txt|*.pdf)
В zsh с расширенным глобусом:
Или с kshglob (да, это подстановка ksh, а не "расширенная подстановка bash"):
Помните, однако, что они также исключают точечные файлы.
Это эквивалентно команде с оператором ИЛИ из-за законов Де Моргана.
Как предложил Дероберт, лучше всего использовать find . Однако на самом деле вы можете использовать результат в конвейере с другими командами.
GNU (и некоторые BSD) находят поддержку предиката -print0, который указывает ему печатать имя файла, заканчивающееся символом NUL, который не разрешен в имени файла и гарантирует, что быть столкновением. Другим командам можно указать использовать NUL в качестве разделителя ввода.
Наиболее важным из них является GNU xargs , который запускает указанную вами команду и передает ей список файлов в качестве аргументов командной строки. Вы хотите запустить xargs -r0 в сочетании с find's -print0 Например:
Это безопасно распечатает длинный список каталогов всех файлов pdf и txt, включая файлы с пробелами или непечатаемыми символами в имени.
Вы также можете использовать его с GNU tar следующим образом:
Это создает tar.gz, содержащий все файлы, имена которых не заканчиваются на .tar.gz
rsync также принимает файлы с нулевым разделителем с параметром -0, как и некоторые другие. Но xargs — это клей, который вы обычно используете для таких целей. Либо так, либо найдите функцию -exec.
Брэди Гэвин
Брэди Гэвин
Писатель
Брэйди Гэвин уже 15 лет занимается технологиями и написал более 150 подробных руководств и пояснений. Он рассмотрел все, от взломов реестра Windows 10 до советов по браузеру Chrome. Брэди имеет диплом в области компьютерных наук в колледже Камосан в Виктории, Британская Колумбия. Подробнее.
Джастин Дуино
Директор по обзорам
Джастин Дуино (Justin Duino) — директор по обзору How-To Geek (и LifeSavvy Media в целом). Последнее десятилетие он писал об Android, смартфонах и других мобильных технологиях. Помимо своей письменной работы, он также был постоянным приглашенным комментатором на CBS News и BBC World News and Radio, чтобы обсуждать текущие события в технологической отрасли. Подробнее.
Расширение файла или расширение имени файла — это суффикс в конце компьютерного файла. Он идет после точки и обычно состоит из двух-четырех символов. Если вы когда-либо открывали документ или просматривали изображение, вы, вероятно, замечали эти буквы в конце файла.
Расширения файлов используются операционной системой для определения того, какие приложения связаны с какими типами файлов, другими словами, какое приложение открывается при двойном щелчке файла. Например, файл с именем «awesome_picture.jpg» имеет расширение «jpg». Например, когда вы открываете этот файл в Windows, операционная система ищет любое приложение, связанное с файлами JPG, открывает это приложение и загружает файл.
Какие существуют типы расширений?
Существует множество различных типов расширений файлов — слишком много, чтобы перечислять их в статье, — но вот несколько примеров распространенных расширений файлов, которые вы можете встретить на своем компьютере:
- DOC/DOCX: документ Microsoft Word. DOC был исходным расширением, используемым для документов Word, но Microsoft изменила формат, когда дебютировал Word 2007. Документы Word теперь основаны на формате XML, поэтому в конце расширения добавлена буква «X».
- XLS/XLSX: электронная таблица Microsoft Excel.
- PNG:Portable Network Graphics, формат файла изображения без потерь.
- HTM/HTML: формат языка гипертекстовой разметки для создания веб-страниц в Интернете.
- PDF: Portable Document Format, созданный Adobe и используемый для сохранения форматирования в распространяемых документах.
- EXE: исполняемый формат, используемый для программ, которые вы можете запускать.
И, как мы уже говорили, это всего лишь небольшая часть расширений файлов. Их буквально тысячи.
Также важно знать, что существуют типы файлов, которые по своей природе сопряжены с риском и могут быть опасны. Как правило, это исполняемые файлы, которые могут запускать определенные типы кода при попытке их открытия. Будьте осторожны и не открывайте файлы, если они не получены из надежного источника.
Что делать, если я не вижу расширения файлов в своих файлах?
По умолчанию Windows показывает расширения файлов. Какое-то время — в Windows 7, 8 и даже 10 — это было не так, но, к счастью, изменили настройки по умолчанию. Мы говорим «к счастью», потому что считаем, что отображение расширений файлов не только более полезно, но и более безопасно. Без отображения расширений файлов может быть трудно определить, действительно ли PDF-файл, который вы просматриваете (например), является PDF-файлом, а не каким-то вредоносным исполняемым файлом.
Если расширения файлов не отображаются для вас в Windows, их достаточно легко снова включить. В любом окне проводника просто выберите «Просмотр»> «Параметры»> «Изменить папку и параметры поиска». В окне "Свойства папки" на вкладке "Вид" снимите флажок "Скрывать расширения для известных типов файлов".
Расширения файлов не отображаются на компьютерах Mac по умолчанию. Причина этого в том, что macOS не использует расширения так же, как Windows (и мы поговорим об этом подробнее в следующем разделе).
Однако вы можете сделать так, чтобы ваш Mac показывал расширения файлов, и, вероятно, это неплохая идея. Открыв Finder, перейдите в Finder > «Настройки» > «Дополнительно» и установите флажок «Показать все расширения имен файлов».
Как macOS и Linux используют расширения файлов?
Итак, мы говорили о том, как Windows использует расширения файлов, чтобы узнать, с каким типом файла она имеет дело, и какое приложение использовать при открытии файла. Windows знает, что файл с именем readme.txt является текстовым файлом из-за этого расширения файла TXT, и он знает, что его нужно открывать в текстовом редакторе по умолчанию. Удалите это расширение, и Windows больше не будет знать, что делать с файлом.
Хотя macOS и Linux по-прежнему используют расширения файлов, они не полагаются на них, как в Windows. Вместо этого они используют то, что называется типами MIME и кодами создателя, чтобы определить, что представляет собой файл. Эта информация хранится в заголовке файла, и как macOS, так и Linux используют эту информацию, чтобы определить, с каким типом файла они имеют дело.
Поскольку расширения файлов на самом деле не требуются в macOS или Linux, у вас вполне может быть действительный файл без расширения, но ОС все равно может открыть файл с помощью нужной программы из-за информации о файле, содержащейся в заголовке файла. .
Мы не будем углубляться в это здесь, но если вам интересно узнать больше, ознакомьтесь с нашим руководством о том, почему в Linux и macOS не нужны расширения файлов.
Что произойдет, если я изменю расширение файла?
Исходя из того, о чем мы только что говорили в предыдущем разделе, то, что происходит, когда вы меняете расширение файла, зависит от того, какую операционную систему вы используете.
В Windows, если вы удалите расширение файла, Windows больше не будет знать, что делать с этим файлом. Когда вы попытаетесь открыть файл, Windows спросит вас, какое приложение вы хотите использовать. Если вы измените расширение — скажем, вы переименуете файл с «coolpic.jpg» на «coolpic.txt» — Windows попытается открыть файл в приложении, связанном с новым расширением, и вы либо получите сообщение об ошибке, либо открытый, но бесполезный файл. В этом примере «Блокнот» (или любой другой текстовый редактор по умолчанию) открыл наш файл «coolpic.txt», но это просто искаженный текст.
По этой причине Windows предупреждает вас всякий раз, когда вы пытаетесь изменить расширение файла, и вам необходимо подтвердить это действие.
Если вы используете macOS, происходит нечто подобное. Вы по-прежнему получаете предупреждающее сообщение, если пытаетесь изменить расширение файла.
Если вы измените расширение на другое, macOS попытается открыть файл в приложении, связанном с новым расширением. И вы получите либо сообщение об ошибке, либо искаженный файл — как в Windows.
Отличие от Windows заключается в том, что если вы попытаетесь удалить расширение файла в macOS (по крайней мере, в Finder), macOS просто добавит то же расширение обратно, используя данные из MIME-типа файла.
Если вы действительно хотите изменить тип файла — скажем, вы хотите изменить формат изображения JPG на PNG — вам нужно использовать программное обеспечение, которое действительно может преобразовать файл.
Как изменить программу, открывающую файл
Каждый раз, когда вы устанавливаете приложение, которое может открывать файлы определенного типа, это приложение и расширение файла регистрируются в вашей операционной системе. Вполне возможно иметь несколько приложений, которые могут открывать файлы одного типа. Вы можете запустить приложение, а затем загрузить в него файл любого поддерживаемого типа. Или вы можете щелкнуть файл правой кнопкой мыши, чтобы открыть его контекстное меню и выбрать там доступное приложение.
Например, на изображении ниже вы можете видеть, что у нас есть несколько графических приложений в нашей системе Windows, которые могут открывать файл «coolpic.jpg», который мы щелкнули правой кнопкой мыши.
Однако с каждым расширением связано приложение по умолчанию. Это приложение открывается при двойном щелчке файла, а в Windows это также приложение, которое появляется в верхней части списка, который вы получаете, когда щелкаете файл правой кнопкой мыши (IrfanView на изображении выше).
И вы можете изменить это приложение по умолчанию. Просто зайдите в «Настройки»> «Приложения»> «Приложения по умолчанию»> «Выбрать приложения по умолчанию по типу файла». Прокрутите (очень длинный) список типов файлов, чтобы найти тот, который вам нужен, а затем щелкните текущее связанное приложение справа, чтобы изменить его. Ознакомьтесь с нашим полным руководством по настройке приложений по умолчанию в Windows для получения дополнительной информации.
И вы можете сделать то же самое на своем Mac. Просто выберите файл того типа, который вы хотите изменить, а затем выберите «Файл» > «Информация» в главном меню. В появившемся информационном окне перейдите в раздел «Открыть с помощью», а затем используйте раскрывающееся меню, чтобы выбрать новое приложение. Достаточно просто.
- › Что такое файл 7Z (и как его открыть)?
- › Что такое файл MPEG (и как его открыть)?
- › Что такое REG-файл (и как его открыть)?
- › Что такое файл WMA (и как его открыть)?
- › Что такое файл EPUB (и как его открыть)?
- › Что такое файл журнала (и как его открыть)?
- › Будущее программного обеспечения для Windows: что такое файл MSIX?
- › Сколько оперативной памяти требуется вашему ПК?
Читайте также: