Почему расширение файла большими буквами

Обновлено: 04.07.2024

Я использую это в каталоге клиента для переименования файлов, причем первая буква каждого Word пишется с большой буквы в соответствии с их запросом:

это работает нормально, если большинство файлов в папке имеют одинаковое расширение (как правило, верно), но это неприятно, если они сильно смешаны.

Чтобы обойти эту проблему, я создал небольшой скрипт, который выглядит следующим образом (не смейтесь!):

Я игнорирую ошибки "Не удается переименовать * .Txt * .txt: Нет такого файла или каталога", и, если я нахожу отсутствующее расширение, я просто добавляю эту строку в свой скрипт.

Я не думаю, что это будет иметь значение, но файлы находятся на файловом ресурсе сервера Windows, но я обращаюсь к нему с помощью Ubuntu 16.04LTS. Если это имеет значение, то я мог бы сначала скопировать их на свой локальный диск, запустить команду в Ubuntu, а затем переместить файлы обратно, если это необходимо.

Есть ли способ изменить первую команду переименования, чтобы игнорировать расширения и оставить их в нижнем регистре? Могу ли я запустить новую команду в каталоге более высокого уровня и выполнить ее через все подкаталоги?

Одним из способов достижения этого может быть использование Negative Lookbehind , чтобы соответствовать последовательности символов Word-border-Word, только если ей не предшествует буквальный период, например, дано

Предполагая, что вы также хотите избежать использования заглавных букв в множественном числе s , мы можем изменить это на

Это будет использовать первую букву каждого Слова, кроме последнего расширения:

Я проверил с этими файлами:

И это переименует их как:

Хитрость заключается в том, чтобы сначала использовать заглавные буквы для каждой первой буквы, игнорируя расширения, а затем вернуться назад и сделать расширение нижним регистром:

s/\b(.+?)\b/\u$1/g; : .+? - это не жадный шаблон, что означает, что он найдет самое короткое возможное совпадение. Так как он привязан к границам Word ( \b ), он найдет все слова (все из-за последнего g ). Затем они заменяются на заглавную (с большой буквы) версию самих себя ( \l$1 ).

s/(.+)\.(.)/$1\.\l$2/ : .+ является жадным, поэтому он найдет максимально возможное совпадение. Это означает самую длинную строку до конечного . , после которого будет расширение (если есть). Мы заменяем совпадение на все перед расширением ( $1 ), . и расширением с первой буквой в нижнем регистре снова ( \l$2 ).

Рекурсия также достаточно проста. Если ваша оболочка bash (если вы не знаете, вероятно, так и есть), вы можете использовать опцию globstar, которая делает ** равным 0 или более подкаталогам:

Теперь запустите команду переименования следующим образом (это также будет работать с любыми файлами в вашем текущем каталоге):

Чтобы ограничить его только файлами или каталогами с расширениями, используйте **/*.* вместо ** .

Или используйте find :

И, чтобы ограничить эти файлы и каталоги с расширением:

Обратите внимание, что все эти решения будут переименовывать каталоги и файлы. Если вы этого не хотите, будьте осторожны в том, что вы говорите, чтобы это повторилось, или дайте ему более конкретный шаблон, например *.txt .

Во всех примерах удалите -n, ​​чтобы они действительно что-то делали. -n заставляет rename просто напечатать то, что будет делать и не делать ничего на самом деле. Полезно для тестирования.

Наиболее разумным способом было бы работать со всеми "словами" (с использованием границы Word \b и ссылкой через $1 на любой первый символ), включая расширение, но затем строчные буквы самого расширения:

Обратите внимание, что это не работает для имени файла с подчеркиванием, то есть границы "Word" рассматриваются в пробелах (табуляции, пробелы, переводы строк - которые, мы надеемся, в любом случае не должны быть в имени файла).

Обратите внимание на использование prename для переносимости на ksh , где rename на самом деле является встроенной командой, а не отдельным исполняемым файлом Perl .

Просто используйте rename 's/\b(\w)/\u$1/' * БЕЗ флага g.
Флаг g означает "глобальный = сделать это несколько раз". Вы делаете первый раз в имени файла, и вы не хотите, чтобы в верхнем регистре во второй раз, верно?

Обычно Windows автоматически находит программу для открывания того или иного файла. Но не всегда. Что делать в таких случаях и как ускорить запуск файлов?

Это нужно знать

Вам наверняка знакома такая ситуация: после двойного щелчка по значку файла Windows неожиданно спрашивает, какую именно программу использовать для его открытия. Удивленный пользователь тоже хотел бы это знать! Чтобы выбрать подходящую программу, нужно сначала выяснить, о каком типе файла идет речь. А тип файла определяется операционной системой по его расширению. Мы расскажем об этом все, что должен знать каждый обладатель компьютера.

Что такое расширение файла?

http://ezpc.ru/OS/WIN10/win10a.jpg

Это символы, стоящие в конце названия файла, после точки (как, например, «jpg» в названии графического файла Рисунок.jpg). Какими буквами написано расширение, заглавными или строчными, - не важно. Обычно расширение состоит из трех знаков, иногда из двух; последние версии Windows допускают исключения из этого правила. Существуют файлы, расширений вообще не имеющие, а есть и такие, название которых состоит из одного только расширения.
Операционная система по расширению имени файла распознает его тип и запускает программу, с помощью которой этот файл был создан (или хотя бы может быть открыт). Если, к примеру, вы дважды щелкнете в Проводнике Windows по значку текстового файла с расширением *.doc, Windows тут же загрузит его в текстовом редакторе Word.
Запустив Проводник, и последовательно щелкая мышкой по пунктам меню
Сервис -> Свойства папки -> Типы Файлов,
вы доберетесь до списка, в котором перечислены типы файлов, «знакомые» вашей Windows.

ПК не показывает расширения файлов. Что делать?

Верно ли, что каждому типу файлов соответствует только одна программа?

Нет. Большинство файлов можно открыть в нескольких программах. Так, файлы с расширением *.jpg можно обрабатывать в любых графических редакторах (например, Adobe Photoshop) и просматривать с помощью Internet Explorer и многочисленных программ-вьюверов. Музыка в формате МРЗ воспроизводится практически всеми медиаплеерами.

Всегда ли одинаковое расширение означает одинаковый формат?

Что делать, если файл открывается не в той программе?

Эта ошибка случается после установки новой программы, которая «присваивает себе» право открывать файлы определенного типа. Частный пример - пакет программ для записи дисков Nero 7 Premium. При его стандартной установке с параметрами по умолчанию практически все форматы музыки и видео начинают вдруг открываться в модуле Nero Showtime, а Проигрыватель Windows Media и ваша любимая Picasa остаются не у дел. В этом случае придется «ручками» указать системе программу, которая должна открывать видеоклипы и фотографии. Как это сделать, подробно описано во врезке «Назначаем типу файлов программу».

Что делать, если после запуска файла не открывается ни одна программа?

Почему иногда не удается сохранить файлы, полученные - по электронной почте?

Расширение — это суффикс в конце компьютерного файла. Он начинается после точки и обычно состоит из двух — четырех символов. Если вы когда-либо открывали документ или просматривали изображение, вы, вероятно, заметили эти буквы в конце вашего файла. Расширения файлов используются операционной системой для определения того, какие приложения связаны с какими типами файлов, другими словами, какое приложение открывается после двойного клика мыши. Пример: файл «Российская Федерация.jpg» имеет расширение «jpg». Вы открываете этот файл в Windows, операционная система ищет приложение, связанное с файлами JPG, открывает это приложение и загружает файл.

Какие существуют типы расширений ?

Существует тысячи типов расширений и перечислять все нет смысла. Мы приведем пример самых распространенных с которыми вы наверняка встречались на своем ПК.

  • DOC / DOCX: документ Microsoft Word. DOC был исходным расширением, для документов Word, но в 2007 году Microsoft изменила формат. Документы Word теперь основаны на формате XML, поэтому в конце расширения добавляется «X».
  • XLS / XLSX: - электронная таблица Microsoft Excel.
  • PNG: Portable Network Graphics, формат файла изображения без потерь.
  • HTM / HTML: формат языка разметки гипертекста для создания веб-страниц в Интернете.
  • PDF: формат документа, созданный компанией Adobe и используемый для поддержки форматирования в документах.
  • EXE: исполняемый формат, используемый программами, которые вы можете запустить.

Я не вижу расширение файлов. Что делать?

По умолчанию Windows показывает расширения файлов. Сначала в Windows 7, 8 и даже 10 — это было не так, но, к счастью, они изменили настройки по умолчанию. К счастью, потому, что так более безопасно. Без отображения расширений файлов трудно определить, является ли тот PDF-файл, который вы просматриваете, действительно PDF-файлом, а не замаскированным вирусом.

И таких файлов больше чем вы думаете. Не верите? А вы посмотрите сюда! И не говорите, что мы не предупреждали.

Если вы не видите расширений, их достаточно просто включить.

Способ для Windows 7:

Способ для Windows 10:

Все гораздо проще. Открываем «Этот компьютер» , выбираем вкладку «Вид» и ставим флажок на «Расширение имен файлов» .

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

Способ для macOS:

Откройте «Настройки Finder» > «Установки»> «Дополнения» и установите флажок «Показать все расширения имени файлов».

Как macOS и Linux используют расширения файлов?

Итак, мы поговорили о том, как Windows использует расширения файлов, чтобы знать, с каким типом файла он имеет дело, и какое приложение использовать при открытии файла. Windows знает, что файл с именем readme.txt является текстовым файлом из-за этого расширения TXT, и знает, как открыть его в текстовом редакторе по умолчанию. Удалите это расширение, и Windows больше не будет знать, что делать с файлом.

Хотя macOS и Linux по — прежнему используют расширения файлов, они не полагаются на них, как в Windows. Вместо этого они используют MIME, чтобы определить, что это за файл. Эта информация хранится в заголовке файла, и macOS и Linux используют ее, чтобы определить, с каким типом файла они имеют дело. Поскольку расширения файлов не требуются в macOS или Linux, файл может быть без расширения.

Что произойдет, если я изменю расширение файла?

Если вы используете macOS, происходит нечто подобное.

В случае с macOS произойдет все то же самое, что и с Windows. Разница в том, что если вы пытаетесь удалить расширение файла в macOS (по крайней мере, в Finder), расширение добавится автоматически, используя данные из MIME файла.

Если вы хотите изменить тип файла (например из JPG в PNG), вам необходимо использовать специальный конвертер.

Как изменить программу, которая открывает файл?

Всякий раз, когда вы устанавливаете приложение, которое может открыть файл определенного типа, это приложение и расширение файла регистрируются в вашей ОС. Может быть несколько приложений, которые открывают один и тот же тип файла. Вы можете запустить приложение, а затем загрузить в него любой поддерживаемый тип файла. Или кликните правой кнопкой мыши на файле, выбрать «Открыть с помощью» и выбрать нужное приложение. На изображении ниже вы можете видеть несколько графических приложений, которые могут открыть файл «Российская Федерация.jpg».

Также вы можете изменить приложение по умолчанию. Просто зайдите в «Настройки»> «Приложения» > «Приложения по умолчанию» > Выберите приложение для нужного файла. Прокрутите список типов файлов, чтобы найти тот, который вам нужен, и затем щелкните по связанному в настоящее время приложению справа, чтобы изменить его. В Windows 10 это можно сделать при первом запуске файла.

В macOS все то же самое. Просто выберите файл того типа, который вы хотите изменить, и затем выберите в главном меню «Файл» > «Информация» . Во всплывшем окне перейдите в раздел «Открыть с помощью» и выберите новое приложение.

Обычно Windows автоматически находит программу для открывания того или иного файла. Но не всегда. Что делать в таких случаях и как ускорить запуск файлов?

Это нужно знать

Вам наверняка знакома такая ситуация: после двойного щелчка по значку файла Windows неожиданно спрашивает, какую именно программу использовать для его открытия. Удивленный пользователь тоже хотел бы это знать! Чтобы выбрать подходящую программу, нужно сначала выяснить, о каком типе файла идет речь. А тип файла определяется операционной системой по его расширению. Мы расскажем об этом все, что должен знать каждый обладатель компьютера.

Что такое расширение файла?

http://ezpc.ru/OS/WIN10/win10a.jpg

Это символы, стоящие в конце названия файла, после точки (как, например, «jpg» в названии графического файла Рисунок.jpg). Какими буквами написано расширение, заглавными или строчными, - не важно. Обычно расширение состоит из трех знаков, иногда из двух; последние версии Windows допускают исключения из этого правила. Существуют файлы, расширений вообще не имеющие, а есть и такие, название которых состоит из одного только расширения.
Операционная система по расширению имени файла распознает его тип и запускает программу, с помощью которой этот файл был создан (или хотя бы может быть открыт). Если, к примеру, вы дважды щелкнете в Проводнике Windows по значку текстового файла с расширением *.doc, Windows тут же загрузит его в текстовом редакторе Word.
Запустив Проводник, и последовательно щелкая мышкой по пунктам меню
Сервис -> Свойства папки -> Типы Файлов,
вы доберетесь до списка, в котором перечислены типы файлов, «знакомые» вашей Windows.

ПК не показывает расширения файлов. Что делать?

Верно ли, что каждому типу файлов соответствует только одна программа?

Нет. Большинство файлов можно открыть в нескольких программах. Так, файлы с расширением *.jpg можно обрабатывать в любых графических редакторах (например, Adobe Photoshop) и просматривать с помощью Internet Explorer и многочисленных программ-вьюверов. Музыка в формате МРЗ воспроизводится практически всеми медиаплеерами.

Всегда ли одинаковое расширение означает одинаковый формат?

Что делать, если файл открывается не в той программе?

Эта ошибка случается после установки новой программы, которая «присваивает себе» право открывать файлы определенного типа. Частный пример - пакет программ для записи дисков Nero 7 Premium. При его стандартной установке с параметрами по умолчанию практически все форматы музыки и видео начинают вдруг открываться в модуле Nero Showtime, а Проигрыватель Windows Media и ваша любимая Picasa остаются не у дел. В этом случае придется «ручками» указать системе программу, которая должна открывать видеоклипы и фотографии. Как это сделать, подробно описано во врезке «Назначаем типу файлов программу».

Что делать, если после запуска файла не открывается ни одна программа?

Почему иногда не удается сохранить файлы, полученные - по электронной почте?

Читайте также: