Использовать выбранную программу для всех файлов такого типа не активна: Использовать выбранную программу для всех файлов такого типа (Открыть с помощью) в Windows 7

Содержание

Новичок Geek: 7 способов, которыми вы можете изменить стандартные приложения и файловые ассоциации в Windows

В Windows довольно много способов контролировать приложения по умолчанию и ассоциации файлов — больше, чем вы могли ожидать. Они используются, когда вы дважды щелкаете файл, щелкаете ссылку, подключаете устройство или вставляете мультимедийный файл.

Вы можете установить приложение по умолчанию или все типы файлов, которые оно может открывать или настраивать приложения, используемые для отдельных типов файлов, протоколов и даже конкретных устройств. Многие настройки доступны в нескольких местах.

Установить приложение

Программы обычно предлагают стать программой по умолчанию для любых типов файлов, с которыми они могут работать в процессе установки. Это часто удобно — например, когда вы устанавливаете VLC, он может стать медиаплеером по умолчанию для всех типов мультимедийных файлов в вашей системе. Тем не менее, иногда вам может потребоваться установить программу, но она не будет поддерживать уже настроенные ассоциации файлов.

Обратите внимание при установке приложений; Как правило, вы сможете выбирать, какие файловые ассоциации будет выполнять программа.

Используйте параметры приложения

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

Щелкните правой кнопкой мыши файл

Чтобы изменить приложение по умолчанию для определенного расширения файла, щелкните правой кнопкой мыши файл этого типа и выберите Открыть с помощью. (Если «Открыть с помощью» — это меню, укажите на него и выберите «Выбрать программу по умолчанию».)

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

Выберите программу, которую вы хотите использовать. Отображаются рекомендуемые программы, но вы также можете развернуть раздел «Другие программы» для просмотра других возможных программ. Используйте кнопку «Обзор» и найдите файл .exe программы на вашем компьютере, если вы хотите использовать файл, который не отображается в этом списке.

Убедитесь, что установлен флажок «Всегда использовать выбранную программу для открытия файлов такого типа», а затем нажмите кнопку «ОК». Программа станет вашим приложением по умолчанию для выбранного вами типа файла.

Установите ваши программы по умолчанию

Windows включает в себя несколько встроенных панелей управления для настройки этих параметров различными способами. Чтобы получить к ним доступ, откройте панель управления, нажмите «Программы» и «Программы по умолчанию».

Нажмите на ссылку «Установить программы по умолчанию», и вы увидите список программ, установленных на вашем компьютере.

Выберите одну из программ, и вы увидите количество расширений файлов, с которыми она связана. Нажмите «Установить эту программу по умолчанию», чтобы сделать ее программой по умолчанию для всех типов файлов, которые она может открыть.

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

Связать тип файла протокола с программой

Нажмите на ссылку «Связать тип файла или протокол с программой», если вы хотите настроить отдельные параметры расширения файла.

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

Этот экран также позволяет вам контролировать программы, связанные с протоколами, такими как http: //, ftp: // и mailto :. Вы найдете протоколы внизу списка.

Изменить настройки автозапуска

Панель управления «Изменить параметры автозапуска» позволяет выбирать приложения по умолчанию, запускаемые при вставке аудио компакт-дисков, DVD-фильмов и других типов носителей.

Вы даже можете выбрать действие по умолчанию, которое происходит при подключении к компьютеру определенных устройств. Вы увидите устройства, которые вы уже подключили в этом списке.

Установить доступ к программе и значения по умолчанию

Панель управления также содержит панель управления «Настройка доступа к программе и настройкам компьютера по умолчанию».

В этом окне вы можете выбрать браузер по умолчанию, почтовую программу, медиаплеер, программу обмена мгновенными сообщениями и виртуальную машину Java. Вы также можете отключить доступ к отдельным приложениям, например, тем, которые Microsoft включает в Windows.


Окно «Задать доступ к программам и значения по умолчанию» было фактически добавлено в результате антимонопольного иска правительства США против Microsoft. Вот почему он содержит возможность удалить доступ к Internet Explorer и другим включенным приложениям.

Как открыть файл djvu?

Djvu — (читается как «дежавю») распространенный формат для хранения электронных книг и других текстовых файлов. Он имеет целый ряд преимуществ, среди которых повышенная сохранность документов, небольшой вес, отключение распознания текста (что полезно для сохранения авторских прав).

Но есть у такого формата и один значительный минус — стандартные программы Windows не умеют с ним работать. Из-за этого многим пользователям приходится помучиться, чтобы разобраться, как и чем открывать подобные файлы. Поэтому для того, чтобы упростить эту задачу нашим читателям, в сегодняшней статье мы рассмотрим, как открывать файлы DJVU.

Что нужно, чтобы открыть файлы Djvu?

Мы приведем два основных способа открывать файлы с расширением djvu:

Устанавливаем специальную программу, которая читает такие файлы

Таких программ очень много, здесь действительно есть из чего выбрать. Но все же большинство очень схожи своим интерфейсом. Рекомендуем устанавливать одну из следующих: WinDjViewer, DjvuReader, STDU Viewer.

Поскольку они действительно похожи между собой, то в этой статье рассматривать каждую нет особого смысла. В данном примере будет показана только WinDjViewer. Поэтому приступим к установке этого приложения.

Саму программу скачиваем с этого сайта.

Запускаем скачанный файл. Выбираем свой язык, затем нажимаем кнопку «ОК».

Теперь «Далее».

Устанавливаем галочки так, как это изображено на следующем рисунке.

Здесь необходимо указать каталог, в который будет произведена установка программы. Можно ничего не менять и просто нажать на «Далее».

На следующем этапе лучше всего убрать все галочки, чтобы не устанавливать лишние и посторонние элементы в свой браузер.

Все, программа установлена, можно приступить к просмотру файлов с расширением djvu.

Теперь ставим русский язык в самой программе. Что бы это сделать, в окне приложения раскройте меню «View», далее перейдите в «Language». После чего выбираете нужный язык.

Открываем меню «Файл» и в нем выбираем пункт «Открыть». В окошке проводника находим наш файл, с расширением djvu, выбираем его и нажимаем «Enter».

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

В списке находим нашу программу, для чтения djvu, выделяем ее. После этого отмечаем флажок возле надписи: «Использовать выбранную программу для всех файлов данного типа».

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

Устанавливаем специальный плагин для браузера

Можно не устанавливать отдельную программу, чтобы открывать файлы djvu, а использовать для этих целей свой браузер. Для этого необходимо в него установить специальный плагин, который называется DjVu Browser Plug-in. С помощью него можно будет прямо через браузер просматривать книги и другие текстовые файлы с этим расширением. Данный плагин может быть установлен в любой из популярных браузеров, поэтому тут проблем не должно быть.

Скачать плагин

Выбираете его из списка, укажите язык и нажимаете на «Download». После загрузки файла нужно будет запустить его. Тем самым запустится процесс установки. Далее, чтобы открывать такие файлы, нужно будет выполнить несколько последних шагов описанных в предыдущем способе, но только в этом случае по умолчанию установить Ваш браузер, для открытия файлов формата djvu. Хочется отметить, что еще многие мультимедийные программы умеют работать с файлами «дежавю».

Теперь Вы знаете, как открывать файлы DJVU. Если возникнут вопросы, пишите их в комментарии.

Восстановить ассоциации файлов по умолчанию windows 7. Как создать ассоциацию файлов

Помогите сделать так чтобы файлы постоянно октывались одной одной программой.

Ассоциация файлов – незаменимая вещь. Стоит один раз выбрать, какой программой будет открываться тот или иной файл, и больше никаких вам забот.

Однако, не всегда установка ассоциации файлов проходит гладко, особенно если программа была неправильно удалена.

Бывает так, что вы выбрали совершенно не ту программу в диалоговом окне “Открыть с помощью ”, да еще и установили флажок Использовать выбранную программу для всех файлов такого типа . А потом оказалось, что программа-то была нужна совсем другая…

Либо, скажем, удаление программы прошло неверно, и ее ассоциация с различными файлами осталась. Получаем парадокс – программы нет, ассоциация есть. И Windows отчаянно пытается открыть файл с помощью программы, которой уже и след простыл.

Решить все проблемы с ассоциациями файлов в Windows 7 можно следующими 4 способами.

Ассоциации файлов: диалог Открыть с помощью

Сперва попробуйте снова воспользоваться диалоговым окном Открыть с помощью . Как это сделать вы наверняка знаете – щелкаете правой кнопкой мыши на любом файле, выбираете команду Открыть с помощью и затем нужную программу.

Если способ не помог и ассоциация файла не изменилась, едем дальше.

Ассоциации файлов: изменить программу

Теперь нам понадобится Панель управления . Щелкните в ней на ссылке Программы , затем на ссылке Назначение программы для открытия файлов этого типа .

Откроется окно Сопоставление типов файлов или протоколов конкретным программам , в котором достаточно выбрать требуемое расширение файла, щелкнуть на кнопке Изменить программу и указать нужное приложение.

Коварная ассоциация не сдается? Залезем в системный реестр.

Ассоциации файлов: системный реестр

Щелкните на кнопке Пуск и введите в поле поиска команду regedit , после чего нажмите клавишу . Откроется окно Редактор реестра. В нем перейдите в раздел HKEY_CLASSES_ROOT. В этой папке найдите ветку с названием требуемого расширения файла и удалите ее нафик. Затем достаточно открыть файл нужной программой.

Наконец, финальный способ – с помощью программы Unassociate File Types.

Ассоциации файлов: программа Unassociate File Types

Это даже не программка, а так – маленькая утилита. Но зато с ее помощью можно удалить любую ассоциацию, а равно как удалить тип файла непосредственно из системного реестра – другими словами, она позволяет экономить время и не лезть в реестр.

Программа элементарная как чебурек. Запустили, выбрали тип файла и щелкнули на кнопке Remove file association (Удалить ассоциацию файла) либо Delete file type (Удалить тип файла из системного реестра, как в предыдущем примере).

Нарушение ассоциации файлов – неприятная ошибка, в результате которой программы и файлы открываются некорректно. Допустим, все имеющиеся на компьютере приложения запускаются через Windows Media Center. Эта программа используется только для воспроизведения мультимедийного контента, другие файлы через неё корректно открываться не могут по определению. Чтобы исправить эту ошибку, необходимо разобраться, как восстановить ассоциации файлов в Windows 7.

Исправление ошибки

Существует несколько способов, позволяющих восстановить ассоциации. Давайте посмотрим их все, чтобы при необходимости вы могли выбрать подходящий метод, который поможет решить проблему.

Важно! Проверьте систему на вирусы, прежде чем пытаться исправить ситуацию. Возможно, причина изменения программы запуска кроется в проникновении в систему вредоносного кода.

Открыть с помощью


Архив восстановления

  1. Найдите и загрузите специальный архив восстановления реестра ResetFileAssociations.zip.

Внимание! Этот фикс действует только в системе Windows 7! Для других версий Windows необходимо использовать иные архивы, которые также можно найти в интернете.


Если у вас есть резервная копия, можно из неё восстановить реестр Windows 7. Для этих целей можно также использовать автоматически создаваемые системой backup-файлы, хранящиеся а папке «Regback» на системном диске.

Для внесения изменений в реестр вам нужно обладать правами администратора.

Специальный софт

Специалисты компании «Лаборатория Касперского» разработали утилиту CleanAutoRun, которая помогает восстановить ассоциации файлов после вирусной атаки. Чтобы исправить ошибки с запуском файлов и программ, откройте утилиту CleanAutoRun и нажмите любую кнопку.
Еще одна полезная программа — AVZ, предназначенная для настройки Windows 7 и восстановления рабочей конфигурации.

  1. Скачайте утилиту AVZ.
  2. Раскройте меню «Файл» и выберите пункт «Восстановление системы».
  3. Отметьте пункт «Восстановить параметры запуска файлов» и нажмите «Выполнить».

Как вариант, можно использовать программу FileAssociationFixer. Здесь нужно выбрать в категориях слева нужное расширение и запустить процесс восстановления правильной конфигурации.

Командная строка

Перезагрузите компьютер и запуститесь в безопасном режиме с поддержкой командной строки (клавиша F8 при запуске системы и выбор соответствующего режима).
Введите следующие команды, нажимая после каждой из них клавишу Enter:

assoc.exe = exefile

assoc.lnk= lnkfile

assoc.bat = batfile

Если ни один из перечисленных способов не помог, попробуйте установить Windows 7 заново. Однако в 99% случае вам подойдет один из описанных вариантов восстановления, поэтому до переустановки дело практически никогда не доходит.

Обычно файлы на компьютере мы открываем двойным щелчком мыши и при этом автоматически запускается программа, которая умеет работать с этим типом файлов.

Кроме этого, значок самого файла, как правило, указывает на его тип или программу, которой он открывается.

За все это отвечает операционная система Windows и реализуется это следующим образом.

Что такое ассоциация файлов в Windows

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

Расширение представляет собой три-четыре латинских символа или цифры, например, .jpeg , .mp3 , .avi .

Именно по расширению Windows понимает, файл какого типа перед ней находится. Также Windows располагает списком всех программ, которые в ней установлены и каждая программа при установке «сообщает» операционной системе, с какими типами или форматами файлов она умеет работать.

В итоге Windows сопоставляет конкретные программы и расширения, то есть определяет, какая программа будет открывать файлы определенных расширений.

Вот это сопоставление и называется ассоциацией файлов в Windows .

Определение программы по умолчанию

Пользователь сам может изменять ассоциации, вручную указывая Windows какую программу следует использовать для открытия файлов определенных форматов (расширений) и этим иногда приходится пользоваться

Бывает, что по неосторожности или невнимательности пользователя изменяется ассоциация файлов. После этого файлы открываются другими программами или не запускаются вообще. Также довольно часто при установке программы на компьютер пользователь не убирает настройку, которая делает данную программу программой по умолчанию для открытия определенных типов файлов. Например, вы установили еще один видеопроигрыватель и теперь все видео открываются и воспроизводятся в нем.

Решить данную проблему довольно просто — нужно изменить программу по умолчанию или, что есть тоже самое, ассоциацию в Windows.

Для этого есть несколько способов и я расскажу лишь об одном, которым пользуюсь сам, так как он мне кажется наиболее простым.

Щелкаем правой кнопкой мыши по файлу, для которого хотим изменить ассоциацию, и выбираем из контекстного меню пункт .

Далее выбираем программу, которой хотим данный файл открывать. Можно выбрать программу из списка, предоставленного самой Windows, или указать программу вручную. Ну и нужно не забыть установить галочку, позволяющую всегда открывать файлы этого формата в данной программе.

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


Восстановление ассоциации файлов

Иногда из-за сбоя операционной системы, программ или действия вирусов может нарушиться ассоциация файлов и в итоге файлы или ярлыки перестанут запускаться. Аналогичные проблемы нередко возникают у любителей разнообразных твикеров и программ по «оптимизации» системы. Как правило, это свидетельствует о повреждении части , отвечающей за ассоциацию файлов.

Логичным решением данной проблемы будет восстановление поврежденной ветви реестра. Сделать это довольно просто — нужно лишь запустить с корректными данными и добавить их в реестр вашей Windows.

Взять reg-файлы можно в интернете. Например, есть форумы, которые посвящены определенным операционным системам. На этих форумах выложены reg-файлы, позволяющие восстановить ассоциации в Windows.

Выбираете форум по вашей операционной системе и скачиваете reg-файл оттуда:

Продемонстрирую на примере Windows 10.

Нахожу на странице форума кнопку Download и скачиваю архив с reg-файлами на компьютер. Затем разархивирую его и захожу в папку. Внутри представлены reg-файлы для широкого спектра расширений.

Выбираем нужное нам расширение и запускаем reg-файл. Например, ярлыки имеют расширение .lnk , а программы — .exe . В зависимости от того, с каким типом файлов (расширением) у вас возникли проблемы и выбираем нужный reg-файл. Расширение проблемных файлов можно отобразить в настройках программы Проводник .

Добавляем информацию в реестр, после чего перезагружаем компьютер и ассоциация будет изменена.

Для добавления данных в реестр необходимо иметь , то есть необходимо войти в систему под администратором.

Программа для восстановления ассоциаций

Процесс изменения реестра можно автоматизировать. То есть можно не скачивать файлы реестра, а воспользоваться программой, позволяющей восстанавливать ассоциации файлов в Windows.

Например, утилита File Association Fixer поддерживает на данный момент 70 типов файлов и позволяет восстанавливать ассоциации файлов в Windows 7, Windows 8 и Windows 10.

Все типы файлов в ОС Windows ассоциированы с определенными приложениями. Это означает что при обращении к тому или иному файлу он автоматически запустится именно той программой, которая за ним закреплена в реестре (например, документы с расширением.doc открываются Microsoft Office). Однако при изменении или повреждении данных из реестра файлы могут открываться неправильно, то есть не теми средствами, которые были за ними установлены по умолчанию.

Подобная ситуация может наблюдаться при системном сбое или вирусном заражении. В операционной системе Windows 7 существует несколько стандартных способов восстановления ассоциаций:

  • с помощью команды «Открыть с помощью»;
  • посредством архива восстановления;
  • через командную строку.

Существуют также и дополнительные ресурсы, которые являются попросту незаменимыми в тех случаях, когда встроенные способы реанимирования не подходят.

Перед тем как восстановить ассоциации файлов в Windows 7, необходимо проверить компьютер на вредоносное ПО.

В противном случае решение проблемы будет временным.

Использование функции «Открыть с помощью»

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

Восстановление стандартных ассоциаций выполняется следующим образом:

Восстановление ассоциации данным способом не подходит для файлов типа.exe, ярлыков и папок.

Применение архива реестра

Если у вас проблемы с нормальным открытием исполняемых файлов.exe, управляемых приложений.cpl, установщиков.msi, ярлыков и папок, то восстановить их можно, загрузив специальный архив Windows ResetFileAssociations.zip. Для каждой версии операционной системы существует свой архив, то есть приложение, скачанное для Vista не подойдет для Windows 7 и т.п.

Порядок реанимирования будет таким:


Для изменения данных в реестре вы должны обладать правами администратора.

Еще один выход из подобной ситуации — загрузка резервной копии реестра Windows, сохраненной на вашем компьютере (backup-документ). Сохранение реестра – очень полезная функция, позволяющая избавиться от многих проблем, связанных с системными сбоями и вирусными атаками.

Чтобы создать резервную копию реестра, необходимо:


При потребности внести какие-либо изменения в реестр (например, восстановить ассоциации файлов по умолчанию), вам следует войти в папку с сохраненной резервной копией и запустить исполняемый файл.

Восстановление ассоциаций с помощью командной строки

Данный способ позволяет восстановить ассоциацию файлов в Windows с любым расширением. Для этого нужно:


Использование дополнительного программного обеспечения

Кроме встроенных в систему Windows способов восстановления ассоциаций существует и дополнительный софт, позволяющий решить данную проблему. Одной из таких программ является File Association Fixer, которая способна реанимировать 18 самых популярных ассоциаций. Она не нуждается в инсталляции. Достаточно открыть файл с расширением.exe, выделить требуемые ассоциации и нажать Fix Selected.

Для ускорения и упрощения работы с различными типами данных в Windows важно уметь правильно настроить ассоциации файлов.

Среди многих удобств, за которые пользователи любят Windows, нельзя не вспомнить о функции быстрого открытия различных файлов в сопоставленной для них программе. Например, кликнул два раза по DOC-файлу и он открылся в текстовом редакторе. Или, скажем, дважды нажал левой кнопкой мыши по MP3-треку и он заиграл в аудиоплеере.

Однако, как и многие другие полезные функции, такая ассоциация файлов может сыграть с пользователем и нехорошую шутку. Например, в один прекрасный (или не очень) день Вы можете обнаружить, что у Вас не запускается ни одна программа, поскольку все EXE-файлы открываются, например, в Блокноте…

Чтобы не впасть в панику при возникновении подобных ошибок и быстро всё исправить важно знать принципы ассоциации файлов в Windows и способы их восстановления.

Как работает ассоциация файлов

Технически ассоциация файлов в Windows работает благодаря реестру. В нём создаются специальные записи, образующие пары типа «расширение файла — программа», которые и задают соответствия по умолчанию. Соответственно, создать такие записи для ассоциации файлов можно при помощи Редактора реестра вручную. Но делать это стоит только в крайних случаях…

В Windows существует несколько способов ассоциации файлов без необходимости правки реестра. И первая из них — ассоциация при установке программ . Инсталляторы некоторых приложений уже имеют в себе заложенный механизм, который ассоциирует определённые типы данных c устанавливаемым софтом автоматически или по выбору пользователя:

Такой способ является весьма удобным, поскольку позволяет массово ассоциировать с нужной программой сразу целый ряд типов файлов без необходимости делать это по одному (как при использовании других способов). Однако, к сожалению, не все программы умеют это делать, а среди тех, которые умеют, не все корректно работают с появившимся ещё в Windows Vista механизмом защиты UAC .

Поэтому в ряде случаев Вам, всё же, придётся настраивать ассоциации файлов вручную. Рассмотрим возможные способы…

Ассоциация файлов через «Открыть с помощью»

Ещё со времён Windows 98 данный способ ассоциации файлов был одним из наиболее востребованных ввиду своей простоты. Заключается он в том, что в контекстном меню нужного файла вызывается команда и из предложенного списка или путём произвольного выбора пользователь указывает, какой бы программой хотел воспользоваться:

При этом, если в диалоге выбора будет активной специальная галочка «Использовать для всех файлов», то автоматически создастся ассоциация текущего типа файла с выбранной программой:

Если же в диалоге выбора нет нужной Вам программы, нажмите кнопку «Дополнительно» внизу и в открывшемся окне укажите исполняемый файл требуемого приложения. Такой способ особенно удобен, например, для ассоциации файлов с portable-версиями любого софта.

Стоит заметить, что диалог выбора программ для сопоставления может появиться также, если Вы попытаетесь открыть двойным щелчком файл, который ещё ни с чем не ассоциирован в системе. Аналогичный диалог открывается, если в контекстном меню выбрать «Свойства» файла, а затем на вкладке «Общие» нажать кнопку «Изменить» в строчке «Приложение».

Штатная оснастка для ассоциации файлов

В Windows XP появилась специальная системная оснастка для просмотра ассоциаций типов файлов, которая вызывалась из Панели управления. Правда, нормально функционировать она начала только с «Семёрки», но с тех пор стала довольно-таки удобным инструментом.

Чтобы получить доступ к инструментам оснастки нужно вызвать Панель управления (универсальный способ для всех Windows: WIN+R — команда «control» (без кавычек) — Enter) и перейти в раздел . Здесь нас интересуют первые два инструмента:

Первый из них — . Он очень удобен для массовой ассоциации файлов. В левой части окна оснастки мы можем выбирать зарегистрированные программы из списка, а в правой имеется две кнопки. Первая («Использовать эту программу по умолчанию») позволяет автоматически ассоциировать выбранное приложение со всеми поддерживаемыми ею типами данных. Вторая же позволяет задать ассоциации выборочно:

Второй инструмент для ассоциации файлов называется . Здесь мы можем точечно настроить или перенастроить ассоциацию конкретного типа файла с определённой программой. Достаточно выделить нужное Вам расширение файла из списка зарегистрированных, нажать кнопку «Изменить программу» и в появившемся окошке выбрать нужную:

Ассоциация файлов в Командной строке

Если Вас не смущает интерфейс Командной строки, то в штатной консоли Windows Вы можете обнаружить две полезные для нашей задачи команды. Первая из них — assoc :

Данная команда позволяет просматривать все сопоставленные в системе типы файлов и точечно менять или удалять их ассоциации. Выполнение команды без дополнительных параметров выводит список всех зарегистрированных в системе типов файлов с их ассоциациями. Для удобного просмотра и дальнейшего анализа делать вывод лучше всего в файл, как это показано на скриншоте выше.

Команда ASSOC может принимать два параметра, которые разделяются между собой знаком равенства. Первый параметр указывает расширение файлов, с которым мы будем работать, а второй — зарегистрированное в системе имя ассоциированной программы.

Если ввести команду с указанием только расширения, она выведет ассоциацию для него (например, команда «assoc .3gp» выдаст результат вида «.3gp=WMP.PlayMedia». Если мы захотим удалить сопоставление для выбранного типа файлов, нам нужно будет просто добавит знак равенства после расширения без указания программы (пример: «assoc .3gp=»). Если же нужно задать соответствие с другой программой, после знака равенства нужно указать её зарегистрированное имя (пример ассоциирует 3GP-файлы с KMPlayer: «assoc .3gp=KMPlayer.3gp»).

Второй командой для настройки ассоциаций файлов в Командной строке можно назвать ftype :

Данная команда напоминает по принципу работы предыдущую. Но, в отличие от неё, даёт возможность настроить принцип обработки файлов зарегистрированными для них командами с возможностью выбора не только исполняемого файла, но и нужных параметров. Чтобы лучше понять, что имеется в виду, взглянём на сравнение результатов выполнения команд ASSOC и FTYPE для расширения 3GP:

C:\Windows\system32>assoc .3gp

3gp=KMPlayer.3gp

C:\Windows\system32>ftype KMPlayer.3gp

KMPlayer.3gp=»C:\Program Files (x86)\KMPlayer\kmplayer.exe» «%1»

Результатом выполнения первого запроса стало получение команды, сопоставленной для открытия файлов с расширением 3GP. Второй запрос же позволил нам посмотреть, какая программа ассоциирована с нужной нам командой. Иными словами, при помощи ASSOC мы можем посмотреть, какая команда используется для открытия того или иного типа файлов, а при помощи FTYPE настроить (или даже создать) эту команду, сопоставив её с реальным исполняемым файлом какой-либо программы.

В качестве примера практического применения обеих команд, можем создать новую ассоциацию для уже рассмотренных нами выше файлов с расширением 3GP. Допустим, мы хотим открывать их в Ace Player, для которого ещё нет зарегистрированной в системе функции. Для этого сперва при помощи FTYPE создадим такую функцию (назвав её, например, AcePlayer.3gp), а затем ассоциируем с ней сам формат файлов. В итоге получится следующая последовательность команд:

C:\Windows\system32>ftype AcePlayer.3gp=»C:\Users\Admin\AppData\Roaming\ACEStream\player\ace_player.exe» «%1»

AcePlayer.3gp=»C:\Users\Admin\AppData\Roaming\ACEStream\player\ace_player.exe» «%1»

C:\Windows\system32>assoc .3gp=AcePlayer.3gp

3gp=AcePlayer.3gp

Программы для ассоциации файлов

Несмотря на то, что в Windows и так встроен неплохой набор функций по изменению ассоциаций файлов, существуют некоторые программы, реализующие те или иные нюансы. Например, иногда возникают проблемы с выбором программ по умолчанию штатными средствами. И вот чтобы не лезть в Командную строку или реестр, можно прибегнуть к помощи специального софта для исправления таких проблем.

Если у Вас Windows Vista или 7, Вы можете воспользоваться программой для того, чтобы полностью удалить ассоциации для конкретных типов файлов:

Программа выдаёт список всех зарегистрированных в системе файлов и имеет две основные функции. Первая — «Remove file association», собственно, и удаляет любое сопоставление для выбранного типа данных. Вторая — «Delete file type» — позволяет вообще удалить регистрацию для конкретного расширения файлов. Программу удобно использовать для исправления возникающих накладок с файловыми ассоциациями, но, как уже говорилось выше, запускается она только на Windows Vista или 7.

Если же Вам нужен подобный инструмент, который бы работал во всех новых версиях операционной системы, можете попробовать программу :

Как и предыдущая утилита File Association Fixer не требует установки, но имеет 64-битную версию и подходит как для «Семёрки», так и для более поздних версий Windows. К сожалению, с её помощью нельзя удалить ассоциацию для любого типа файлов зарегистрированного в системе, но, тем не менее, доступен выбор из 70 наиболее часто используемых расширений.

Ну и, наконец, рассмотрим принцип прямой правки ассоциаций файлов в реестре. Настоятельно рекомендую перед любыми манипуляциями сделать резервную копию реестра . Для этого откройте Редактор (WIN+R — regedit — Enter) и в меню «Файл» нажмите пункт «Экспорт» . В параметрах экспорта выберите опцию «Весь реестр» :

Теперь мы готовы к экспериментам! А экспериментировать мы будем с веткой реестра HKEY_CLASSES_ROOT . В ней в верхней части хранится список всех известных системе расширений, а ниже перечень зарегистрированных функций для вызова тех или иных программ (аналогично ASSOC и FTYPE). Для начала рассмотрим пример записи с расширением файла:

Если выбрать запись с расширением файла, то у неё (если файл зарегистрирован в системе) в значении (По умолчанию) будет указана зарегистрированная функция вызова исполняемой программы (как при выполнении ASSOC). Собственно, здесь и можно изменить «привязанную» стандартную программу, через которую файлы данного типа будут открываться. Кроме того, каждое расширение может иметь ряд дополнительных веток с параметрами:

  1. OpenWithList — группа, в которой перечисляются имена исполняемых файлов программ, отображаемых в меню «Открыть с помощью».
  2. OpenWithProgids — группа, в которой перечисляются зарегистрированные функции вызова программ, отображаемых в меню «Открыть с помощью».
  3. PersistentHandler — группа, в которой перечисляются системные обработчики вызова файла.
  4. ShellEx — группа, в которой перечисляются обработчики вызова файла, отображаемые в меню Проводника.
  5. ShellNew — группа, в которой перечисляются обработчики для создания нового файла в контекстном меню «Создать».

Для специфических типов файлов могут создаваться и другие ветки, но перечисленные выше являются стандартными. Они могут присутствовать у файла не все сразу, но хотя бы парочка из них будет у всех зарегистрированных и ассоциированных расширений.

Как я уже говорил, под списком расширений идёт список зарегистрированных функций вызова программ (аналог FTYPE). Посмотрим на их содержимое:

Основной веткой, содержащей в себе параметры запуска программ, здесь является SHELL. Внутри неё имеется вложение OPEN, в котором могут быть перечислены функции, отображаемые в контекстном меню файла, а уже внутри OPEN содержится ключ COMMAND, в котором прописана команда запуска исполняемого файла.

Дополнительными ключами могут также быть CLSID, в котором прописывается идентификатор класса исполняемой программы в оболочке Windows, CURVER (если есть зависимости от версии исполняемого файла) и DEFAULTICON, в котором задаётся иконка для отображения команды в контекстных меню или иных областях Проводника.

  • скачать исправления ассоциаций файлов для Windows 8 ;
  • Просто скачайте нужный Вам пакет твиков реестра, запустите требуемый REG-файл и перезагрузите компьютер. При следующей загрузке должны восстановиться стандартные ассоциации и Вы снова сможете запускать программы и другие исполняемые файлы.

    Выводы

    Ассоциация файлов в Windows — штука весьма удобная, но иногда может преподнести различные неприятные сюрпризы. И к ним нужно быть заранее готовым, чтобы потом не ломать голову над извечными вопросами «кто виноват» и «что делать» 🙂

    Наша статья не скажет Вам, кто стал виновником возникших проблем (хотя, Вы наверняка догадываетесь из-за кого происходит большинство ошибок на ПК;)), но наверняка даст Вам исчерпывающий ответ на вопрос о дальнейших действиях. Успехов Вам и корректных файловых ассоциаций!

    P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

    Как удалить ассоциацию файла с программой. Восстановление ассоциаций EXE файлов в Windows

    Ассоциация файлов – это функция, которая встроена в операционную систему Windows. Её назначение – определять, какая программа будет задействована, когда пользователь будет открывать файлы, папки, программы.

    Для удобства можно потратить немного времени и один раз настроить эти параметры – тогда тот или иной файл будет открывать выбранная вами программа. Многие пользователи не догадываются о том, что у них есть возможность выбирать программы для открытия разных файлов. Вопрос с ассоциацией встает тогда, когда возникают проблемы и неполадки.

    Могут возникнуть ситуации, когда необходим сброс ассоциации файлов Windows. Во-первых, случается, что на компьютере установлено несколько программ, которые могут открывать определенный тип. Например, чтобы открыть фотографии и другие изображения можно выбрать ACDSee, Irfan View, даже Paint.

    Не всегда программа, назначенная по умолчанию, устраивает пользователя. Например, в Paint удобно рисовать, но использовать его для просмотра изображений не придет в голову продвинутому пользователю. Если эта программа была случайно установлена как основная – вам остается либо мучиться, либо изменить ассоциацию файлов.

    Бывают ситуации, когда утилита, с помощью которой ранее открывался файл, удалена. Если удаление было совершено с ошибками, либо была нарушена сама процедура, случается её ассоциация остается. Программы уже нет, но она назначена на работу с конкретными типами файлов. Для решения этой проблемы также будет необходимо изменить настройку ассоциации. Чтоб такие проблемы не возникали в будущем – пользуйтесь специальной процедурой удаления программ.

    В общем, мы убедились, что ситуации, когда нарушена ассоциация файлов в Windows, возникают довольно часто. Поэтому, полезно будет узнать, как настроить ассоциацию, исправить или восстановить её.

    Существует несколько способов, чтобы решить эту проблему. Рассмотрим каждый из них.

    Ассоциация файлов в Windows 7

    Чтобы восстановить ассоциацию файлов в Windows 7 воспользуемся следующим методом. Наведите курсор мышки на файл, кликните правой кнопкой. Из появившегося списка выберите пункт, который предлагает «Открыть с помощью…». Появится окно с перечнем программ. Находите там приложение, которое подходит для открытия вашего файла, сохраняете свой выбор. Это достаточно легкий способ назначить ассоциацию, но мы рассмотрим и другие способы, которые подходят для остальных версий ОС.

    Ассоциации файлов в Windows 8

    Если вследствие системных ошибок или сбоев, а также по вине пользователя нарушилась ассоциация файлов в Windows 8, вы наверняка столкнетесь с некоторыми проблемами. Например, вместо программ могут открываться совершенно другие приложения. Если вы хотите исправить эту проблему – используйте один из трех методов.


    Ассоциация файлов в Windows 10

    В этой версии ОС разработчики добавили возможность восстановить ассоциацию файлов по умолчанию в Windows. Нажимаете Win+l , найдите вкладку «Система», в которой надо найти установки приложений по умолчанию. Выбирая пункт «Сброс к рекомендованным значениям» , вы возвращаете настройки ассоциации к заводским параметрам. Все типы файлов будут открываться теми программами, которые были заданы на этапе установки ОС. Далее, если хотите настроить ассоциации файлов в Windows 10 под себя, в том же окне задайте те значения, которые вам подходят.

    Как вы смогли убедиться, эта процедура не занимает много времени и не требует особенных навыков.

    Для исправления ошибок в ассоциации файлов в любой операционной системе можно воспользоваться программами, которых много в интернете. Их легко скачать, они совершенно бесплатны. Программы немного весят, имеют интуитивно понятный интерфейс, что позволяет легко работать с ними. Например, для Windows 7 и 8 подойдут File Association Fixer и Unassoc . С помощью этих утилит вы быстро и эффективно справитесь с нарушением ассоциации файлов.

    Все типы файлов в ОС Windows ассоциированы с определенными приложениями. Это означает что при обращении к тому или иному файлу он автоматически запустится именно той программой, которая за ним закреплена в реестре (например, документы с расширением.doc открываются Microsoft Office). Однако при изменении или повреждении данных из реестра файлы могут открываться неправильно, то есть не теми средствами, которые были за ними установлены по умолчанию.

    Подобная ситуация может наблюдаться при системном сбое или вирусном заражении. В операционной системе Windows 7 существует несколько стандартных способов восстановления ассоциаций:

    • с помощью команды «Открыть с помощью»;
    • посредством архива восстановления;
    • через командную строку.

    Существуют также и дополнительные ресурсы, которые являются попросту незаменимыми в тех случаях, когда встроенные способы реанимирования не подходят.

    Перед тем как восстановить ассоциации файлов в Windows 7, необходимо проверить компьютер на вредоносное ПО.

    В противном случае решение проблемы будет временным.

    Использование функции «Открыть с помощью»

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

    Восстановление стандартных ассоциаций выполняется следующим образом:

    Восстановление ассоциации данным способом не подходит для файлов типа.exe, ярлыков и папок.

    Применение архива реестра

    Если у вас проблемы с нормальным открытием исполняемых файлов.exe, управляемых приложений.cpl, установщиков.msi, ярлыков и папок, то восстановить их можно, загрузив специальный архив Windows ResetFileAssociations.zip. Для каждой версии операционной системы существует свой архив, то есть приложение, скачанное для Vista не подойдет для Windows 7 и т.п.

    Порядок реанимирования будет таким:


    Для изменения данных в реестре вы должны обладать правами администратора.

    Еще один выход из подобной ситуации — загрузка резервной копии реестра Windows, сохраненной на вашем компьютере (backup-документ). Сохранение реестра – очень полезная функция, позволяющая избавиться от многих проблем, связанных с системными сбоями и вирусными атаками.

    Чтобы создать резервную копию реестра, необходимо:


    При потребности внести какие-либо изменения в реестр (например, восстановить ассоциации файлов по умолчанию), вам следует войти в папку с сохраненной резервной копией и запустить исполняемый файл.

    Восстановление ассоциаций с помощью командной строки

    Данный способ позволяет восстановить ассоциацию файлов в Windows с любым расширением. Для этого нужно:


    Использование дополнительного программного обеспечения

    Кроме встроенных в систему Windows способов восстановления ассоциаций существует и дополнительный софт, позволяющий решить данную проблему. Одной из таких программ является File Association Fixer, которая способна реанимировать 18 самых популярных ассоциаций. Она не нуждается в инсталляции. Достаточно открыть файл с расширением.exe, выделить требуемые ассоциации и нажать Fix Selected.

    Восстановление ассоциаций файлов с программами по умолчанию с помощью реестра Windows 7.

    Каждый тип файла ассоциирован системой Windows 7 с какой-нибудь программой, которая запускается автоматически при двойном клике по файлу этого типа. Не всегда возможно восстановить программу по умолчанию стандартными средствами Windows 7. Это происходит в случаях повреждения или удаления информации в реестре Windows 7. Здесь вы можете скачать файлы для восстановления изначальных параметров реестра, отвечающих за ассоциации типов файлов и программ.

    Важно: файлы реестра, представленные на этой странице, предназначены только для Windows 7 . Применение этих же твиков на других ОС Windows может привести к полной неработопособности системы.

    Инструкция

    1. Щелкните расширение файла, для которого вы хотите восстановить программу по умолчанию.

    2. Скачайте и распакуйте ZIP-архив с названием типа файлов, умолчания для которого нужно восстановить.

    3. Дважды щелкните файл.reg и подтвердите добавление данных в реестр Windows 7.

    4. Перезагрузите компьютер.

    После этого программа по умолчанию для данного типа файлов восстановится и скачанный архив с файлом реестра Windows 7 можно удалить.

    Список расширений (типов файлов) Windows 7

    Advanced Streaming Format (ASF) — потоковые мультимедийные файлы, содержащие текст, графику, звук, видео. Программа по умолчанию — Проигрыватель Windows Media.

    Advanced Stream Redirector (.asx) — файлы плейлистов, также известные как метафайлы Windows Media, представляют собой текстовые файлы с информацией о файловых потоках. Программа по умолчанию — Проигрыватель Windows Media.

    Протокол Audio CD.

    Видеофайлы Audio Video Interleave. Программа по умолчанию — Проигрыватель Windows Media.

    Пакетные файлы.

    Файлы растровых изображений Bitmap Picture. Программа по умолчанию — Просмотр фотографий Windows.

    Архивы «Cabinet».

    Скомпилированные HTML-файлы справки.

    Файлы сценариев командной строки Windows.

    Приложения MS-DOS.

    Исходный программный код, написанный на языке программирования C++. Могут быть открыты в текстовом редакторе.

    Анимированные файлы курсоров Windows. Используются операционной системой для отображения указателя мыши.

    Файлы данных, могут содержать данные в текстовом или бинарном формате. Обычно используются только теми программами, которыми были созданы. Текстовые файлы DAT можно открыть в Блокноте Windows или другом текстовом редакторе.

    Ассоциации протокола директорий.

    Библиотеки динамической компоновки (Dynamic Link Library). Используются одной или несколькими программами.

    Ассоциации протокола дисков.

    Записи телепередач. Программа по умолчанию — Windows Media Center.

    Исполняемые файлы приложений.

    Ассоциации протокола папок.

    Графические файлы GIF (Graphics Interchange Format). Программа по умолчанию — Internet Explorer.

    Архив Gzip. По умолчанию эти файлы в Windows 7 не имеют ассоциированных программ.

    HTML-файлы (веб-документы). Программа по умолчанию — Internet Explorer.

    Файлы значков Windows. Программа по умолчанию — Просмотр фотографий Windows.

    Файл образа CD или DVD-диска.

    Информационные файлы программы установки. Программа по умолчанию — Блокнот Windows.

    Файлы инициализации и конфигурации. Обычно содержат текстовые данные ASCII.

    Файл образа CD или DVD.

    Файлы изображений JPEG (Joint Photographic Experts). Программа по умолчанию — Просмотр фотографий Windows.

    Файлы изображений JPEG (Joint Photographic Experts Group). Программа по умолчанию — Просмотр фотографий Windows.

    Файлы изображений JPG (Joint Photographic Group). Программа по умолчанию — Просмотр фотографий Windows.

    Файлы сценариев. Содержат программный код, написанный на языке JavaScript. Программа по умолчанию — wscript.exe (Microsoft Windows Based Script Host).

    Папка библиотеки Windows 7.

    Файлы ярлыков Windows.

    Мультимедийные контейнеры Matroska. Видеоформат, похожий на AVI. По умолчанию Windows 7 не назначает программу для открытия файлов этого типа.

    Формат видеофайлов высокого разрешения Blu-ray BDAV. Видеофайлы, сохраненные в этом формате, сохраняются на дисках Blu-ray. Видеоформат Blu-ray BDAV основан на MPEG-2 и поддерживает форматы 720p и 1080i.

    Плейлисты MP3. Изначально использовались Winamp, но теперь поддерживаются и многими другими проигрывателями мультимедиа. Программа по умолчанию — Проигрыватель Windows Media.

    Файл фильма. Программа по умолчанию — Проигрыватель Windows Media.

    Звуковой файл в формате MP3. Программа по умолчанию — Проигрыватель Windows Media.

    Файл фильма в формате MPEG-4. Программа по умолчанию — Проигрыватель Windows Media.

    Аудиофайл MPEG. Программа по умолчанию — Проигрыватель Windows Media.

    Видеофайл MPEG (Moving Picture Experts Group). Программа по умолчанию — Проигрыватель Windows Media.

    Видеофайл MPEG. Программа по умолчанию — Проигрыватель Windows Media.

    Файлы документов Mirosoft Common Console.

    Пакет установщика Microsoft Windows.

    Патч-файл установщика Microsoft Windows.

    Файл шрифта Open Type Font. Программа по умолчанию — Просмотр шрифтов Windows.

    Portable Document Format (PDF) — тексто-графические файлы Adobe. По умолчанию, Windows 7 не устанавливает программу для чтения файлов этого типа. Применение этого твика уберет все программы, ассоциированные с файлами PDF. Для чтения файлов PDF в Windows 7 необходимо установить стороннюю программу — например, Adobe Reader или Foxit Reader.

    Графические файлы Portable Network Graphics. PNG поддерживает более 16 миллионов цветов, сжимает изображения без потери качества, поддерживает цветовое индексирование, прозрачность, true color и многие другие функции. В настоящее время широко применяется в интернете.

    Графический файл Adobe, созданный программой Adobe Photoshop.

    Файлы реестра Windows. Программа по умолчанию — Редактор реестра.
    Примечание: если файлы этого типа не открываются автоматически в Редакторе реестра, то сначала нужно сделать Редактор реестра (%WinDir%\regedit.exe) программой по умолчанию для открытия файлов этого типа.

    Ассоциировать можно из самой программы, это минутное дело.
    Из комментария в блоге

    Как вы ассоциируете типы файлов с программами? Предположу, что чаще всего вы делаете это при установке программы или впоследствии из ее настроек. Если так, то в Windows 8 вас ждет сюрприз, и я бы не назвал его приятным…

    Учитывая немалый объем статьи, я занес в FAQ краткие инструкции по ассоциации типов файлов и протоколов с программами .

    Недавно один человек кинул мне в Messenger ссылку на одну статью MSDN, которая сразу напомнила мне об одной из тем форума Windows 8. Там участник мучился, пытаясь связать портативный проигрыватель с медиа-файлами. Сегодня я очень подробно объясню, почему у него возникла проблема. Вы также узнаете, что она может возникнуть с любыми программами, а не только с портативными.

    Сегодня в программе

    Обзор изменений в сопоставлении типов файлов программам

    Давайте посмотрим на основные способы связи типов файлов с программами, а также сравним некоторые моменты в Windows 8 с предыдущими ОС. Исторически в Windows программы сопоставляются различным типам файлов несколькими способами.

    Панель управления

    Задание программы по умолчанию работает очень просто. Выделив программу в списке, вы можете назначить ее сразу для всех типов файлов, либо выбрать определенные. В обоих случаях список ограничен типами, для которых программа зарегистрировалась в реестре.

    Здесь Windows 8 не отличается от своей предшественницы, но роль этого окна сильно возросла, в чем вы убедитесь, дочитав статью до конца.

    – это общий список типов файлов и протоколов из раздела реестра HKCR, для которых вы можете указать произвольную программу. Причем для каждого типа нужно выбирать программу отдельно, т.е. возможность массовой ассоциации отсутствует. По сути, этот способ аналогичен контекстному меню «Открыть с помощью».

    Здесь тоже все очень похоже на Windows 7 – кнопка «Изменить программу» или двойной щелчок по расширению вызывает окно выбора программы. Но на рисунке в столбце «Умолчания» также хорошо виден новый тип – «Не выбрано», о котором я расскажу чуть ниже.

    Двойной щелчок по файлу и команды в контекстном меню

    Когда вы открываете файл двойным щелчком, срабатывает одна из команд контекстного меню, выделенная в нем жирным шрифтом.

    Команда «Открыть»

    В Windows 7 эта команда выполнялась в одном из двух случаев.

    1. Какая-либо программа уже связана с типом файла, который зарегистрирован в системе. В этом случае файл просто открывается в программе.
    2. Тип файла не зарегистрирован. В этом случае в Windows 7 вы видели такую картину:

    Кстати, вы когда-нибудь пользовались поиском соответствия в Интернете? 🙂 В оболочку заложена ссылка http://go. microsoft.com/fwlink/?LinkId=57426&Ext=xyz, где вместо xyz подставляется расширение.

    В Windows 8 команда «Открыть» выполняется только в первом случае, а во втором вы увидите новое меню «Открыть с помощью».

    Команда «Открыть с помощью»

    В Windows 7 эта команда становится главной в контекстном меню, когда тип файла зарегистрирован в реестре. В Windows 8, напротив, выделенный пункт меню «Открыть с помощью» означает, что тип файла не зарегистрирован. Кроме того, изменился и внешний вид окна.

    Выбор произвольного приложения теперь не на виду, и приходится прокручивать список до конца, чтобы добраться до него.

    Команда «Выбрать программу»

    Этот новый пункт контекстного меню отражает появившийся в Windows 8 тип сопоставления «Не выбрано». Команда «Выбрать программу» становится главной в меню при соблюдении двух условий:

    1. Тип файла зарегистрирован, но с ним не связана ни одна программа.
    2. Какая-либо программа (в том числе идущая с системой) обозначила свою способность работать с этим типом.

    При таком раскладе в Windows 7 использовалась команда «Открыть с помощью» (там, кстати, и находится пункт «Выбрать программу»). Однако при двойном щелчке по файлу появлялось пресловутое окно с предложением поискать соответствующую программу в Интернете, которое многие отключали твиком .

    В Windows 8 команда «Открыть с помощью» в этом случае тоже есть, но при двойном щелчке по файлу вы сразу видите программы, в которых его можно открыть.

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

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

    Для начала программы могут при установке ассоциировать с собой тип файла, когда прописывают его в системе. Если тип файла уже зарегистрирован, создается раздел OpenWithProgIDs или OpenWithList в разделе реестра

    HKEY_CLASSES_ROOT\.xyz\

    В первом случае в разделе перечисляются идентификаторы программ, а во втором – для каждой программы создается подраздел с именем ее исполняемого файла.

    Данные настройки являются системными, т.е. эти программы рекомендуются всем пользователям. Но есть также индивидуальные настройки.

    Когда вы открываете файл, используя меню «Открыть с помощью», Windows запоминает ваши предпочтения в разделе реестра

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

    Для каждого расширения система отслеживает не только список программ, но и то, в каком порядке вы их открывали.

    Параметр MRUList показывает, что последним использовался WordPad, а до этого я открывал файл в блокноте.

    В этом аспекте Windows 8 почти ничем не отличается от Windows 7, но мы уже подошли к главному изменению в новой ОС Microsoft!

    Настройки программы

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

    В принципе, удобный и привычный способ, но…

    В Windows 8 программы не могут сами изменять ассоциации для типов файлов, которые уже связаны с другими программами! Это верно как при установке программы, так и впоследствии, однако в обоих случаях работает сопоставление с незанятыми типами файлов.

    Если разработчики программы учли это нововведение, после установки должно отображаться специальное сообщение, а в параметрах программы настройка ассоциаций должна отсутствовать или обязана вести в панель управления. Если же создатели программы не в курсе изменения, сопоставления просто не произойдет. И, конечно, это точно не сработает с портативными программами!

    Я думаю, теория вас уже утомила, посему перехожу к практике!

    Пример с браузером Opera

    Браузер – это хороший пример программы, которая ассоциируется с несколькими типами файлов и протоколов. Давайте посмотрим, как это теперь происходит в Windows 8 (на момент написания статьи версия Opera 12.02).

    Полная установка Opera

    Вы скачали программу, запустили установку и по ходу дела назначили Opera основным браузером, что является стандартным вариантом. По окончании установки вы должны были увидеть такое сообщение:

    Щелкнув его, вы могли бы на самом деле задать Opera в качестве основного браузера.

    Если же вы не среагировали на это сообщение, то события стали развиваться совсем по другому сценарию. На первый взгляд, все прошло как обычно. Но, допустим, во время чата в Skype вам прислали ссылку. Она откроется не в Opera, а в браузере, который был основным ранее. Логично предположить, что после этого вы захотите проверить или изменить настройки.

    Действительно, в панели управления видно, что Opera зарегистрирована в программах по умолчанию, но ассоциирована лишь с 9 из 29 типами файлов и протоколов. Это не означает, что при указании основного браузера должна устанавливаться связь со всеми типами файлов, которые он может открыть.

    Однако браузеру не удалось завладеть некоторыми ассоциациями (в данном случае – ключевыми протоколами, как видно на рисунке ниже), потому что они уже были сопоставлены с другими программами.

    По крайней мере, разработчики Opera правильно спроектировали браузер в одном важном аспекте. Если вы решите настроить ассоциацию в параметрах программы, вам откроется именно элемент панели управления!

    Теперь вы увидели на практическом примере, что Opera не стала основным браузером, несмотря на обещание установщика. Он и не должен был этого обещать в соответствии с новыми рекомендациями Microsoft, о которых речь пойдет чуть ниже. Таким образом, несмотря на уведомление после установки и реализованный переход в панель управления из параметров программы, Opera пока частично несовместима с Windows 8.

    Портативный вариант Opera

    У вас где-то на диске есть папка с портативным браузером Opera. Конечно, в новой системе браузер не зарегистрирован, поэтому в элементе панели управления «Программы по умолчанию» его нет.

    Когда вы попытаетесь задать типы файлов в параметрах программы, кнопка «Настройка» не будет работать совсем! Это происходит потому, что системе неизвестно, с какими типами файлов может работать незарегистрированная в реестре программа.

    Более того, вы вообще не сможете сделать основным портативный браузер или почтовый клиент, потому что для привязки к протоколу программа должна быть зарегистрирована в системе!

    В этом вы можете убедиться, открыв в панели управления Сопоставление типов файлов и протоколов с конкретными программами . Можно, конечно, зарегистрировать программу вручную в реестре , но намного проще использовать установщик.

    Пример с IrfanView

    Как правило, мы связываем проигрыватели и программы для просмотра изображений с целым набором типов файлов, причем их может быть даже больше, чем у браузера. Я выбрал IrfanView, чтобы проиллюстрировать более серьезную несовместимость с Windows 8, и, как следствие, обманчивость интерфейса. На момент написания статьи версия IrfanView 4.33.

    Полная установка IrfanView

    На этапе установки IrfanView предлагает вам связать с собой множество типов файлов и даже переспрашивает по ходу дела – мол, вы уверены, что хотите изменить ассоциации?

    Программа явно не в курсе нововведений в Windows 8.

    Первое отличие от Opera заключается в том, что после установки IrfanView не отображается системное сообщение о наличии новой программы для просмотра изображений и проигрывания медиа-файлов. Как следствие, не удается связать ее с поддерживаемыми типами файлов сразу после установки.

    Второе отличие заключается в том, что в параметрах IrfanView невозможно связать программу с некоторыми типами файлов. Допустим, вы хотите ассоциировать IrfanView со всеми изображениями, в том числе в формате JPEG. Вы ставите флажок, жмете ОК и… фотографии продолжают открываться в той же программе, что и раньше.

    На рисунке видно, что IrfanView завладел рядом расширений, но не всеми. Заданная в параметрах программы ассоциация с JPEG, не сработала, потому что изображения в этом формате связаны с другой программой, а Windows больше не позволяет программам изменять имеющиеся ассоциации.

    Для полной совместимости программы с Windows 8 автору нужно реализовать открытие элемента панели управления, чтобы не путать пользователей неверной информацией в настройках IrfanView.

    По крайней мере, IrfanView правильно регистрируется в системе. Это означает, что когда вы попытаетесь открыть тип файла, сопоставление которого изменяли из настроек программы, система выведет такое сообщение:

    Оно позволяет сопоставить программу с этим типом файла. Впрочем, IrfanView также заносит себя в список программ по умолчанию. и в панели управления можно ассоциировать его со всеми или избранными типами файлов.

    Портативный вариант IrfanView

    Как я объяснил чуть выше, IrfanView не удастся связать с некоторыми ключевыми типами файлов из параметров программы. А поскольку программа не зарегистрирована в системе, решение есть только одно. Нужно открыть элемент панели управления Сопоставление типов файлов и протоколов с конкретными программами и настраивать там вручную каждый тип файла, коих IrfanView поддерживает свыше 70.

    Сейчас дело усугубляется тем, что не все разработчики в курсе изменения и/или не спешат обновлять свои программы. В результате интерфейс программ вводит пользователей в заблуждение и сильно запутывает их.

    Ситуация в чем-то напоминает появление UAC в Windows, хотя масштаб и значимость изменения не столь велики. Но точно так же потребуется какое-то время, пока программы «научатся» правильно вести себя в системе.

    Я предлагаю вам взглянуть на некоторые рекомендации Microsoft разработчикам , внедрение которых вы скоро начнете замечать в интерфейсе новых версий программ. Теперь программы в Windows:


    Не игнорируйте системное сообщение о новых программах

    Если сообщение появилось после установки программы, нажмите на него – это ускорит процесс сопоставления и сэкономит вам время.

    Отучайтесь настраивать ассоциации в параметрах программ

    Как вы уже поняли, это не позволяет переопределить ассоциации, что может быть вовсе неочевидно из настроек программы. Если вам нужно связать программу лишь с одним типом файлов, быстрее всего к цели приведет меню «Открыть с помощью».

    Если же требуется массовое сопоставление, сразу открывайте «Программы по умолчанию» в панели управления и действуйте в зависимости от того, зарегистрирована ли программа в системе.

    Заключение

    Вадим, я вот на Win7 всё никак не могу победить такую вещь:
    Пользователь нечаянно сбросил ассоциацию в файлу Excel на notepad
    Возвращаю с помошью диалога «открыть с помощью…» НО иконка документов становится другой — белый листов и в нём значёк Excel. Как вернуть оригинал?

    Алексей_Я

    Доброе утро!
    Когда я читал статью, в голове импульсом проскочила мысль, что в Редмонде выгнали всех, кто проектировал и разрабатывал первые системы NT:)
    Проверить на win 8 пока не могу, но…
    Выглядит это сложно. Но по сути — мы ставим программы, настраиваем и работаем. А если хочешь поэкспериментировать — в win8 есть Hyper-V. Остальное — это извращенство, на мой взгляд.
    Что я вижу пока, не опробовав:
    1. Пользователь и его уровень:) это проблема. Все мнят себя Наполеонами. А на деле — все очень тяжело. Пользователи часто не знают как сделать банальные вещи… а тут..
    2. Плюс пункта 1 в том, что только квалифицированные люди смогут делать это)))
    3. Плюс в том, что система будет более защищена. Вот банальный пример, который я часто вижу: сборка со «встроенным» софтом. Там иногда ТАКОЕ находишь, что диву даешься. Или вообще — WPI установщики, запускающие кучи скриптов по взлому, ассоциациям и… еще чему-нибудь зловредному)
    4. В нашей стране распространен термин «халява», а также факты его практической реализации))) Потому у людей дома на машинах стоят кучи проигрывателей, браузеров (не берем спецов — им это нужно), аналогичных друг другу по функционалу программ и «утилит-лечилок» со встроенным блэкджеком) И вот эти программы лезут своими кривыми ручонками в систему. Идет защита от этого в том числе) На Западе ж как — купил одну прогу и рад. У нас нет) Пока нет.

    ЗЫ. Поиском соответствия пользовался:) пару раз.

    Andrey Bayatakov

    Вот интересно как ассоциировать метро-программы с определенными типами файлов?
    Установил на Windows 8 Cyberlink PowerDVD Mobile. При попытке открыть файл MKV из проводника меня отправляют в магазин. В списке Открыть с помощью… этой программы нет.
    В Программах по умолчанию с PowerDVD ассоциировано только расширение.powerdvd-metro.
    Хотел ассоциировать отредактировав соответствующие записи в реестре, но насколько я понял у этой программы нет запускающего exe файла…

    Юрий

    Спасибо, Вадим, классная и своевременная статья, по механизму ассоциации файлов в Win’s 8. Многим юзерам она поможет избежать душевных страданий от невозможности назначить любимый браузер или плейер, программой по умолчанию) А то поначалу многие впадали в ступор, от непонимания сути нового механизма ассоцаций. Не зря, ох не зря «Microsoft» предупреждал о коренных измениях в OS Win’s 8 в сравнении с OS Win’s 7. Ай, да Редмонд, ай, да сукин сын)))

    Антон

    В принципе объект статьи не в диву, многие думаю знали об этом, с нововведениями в Win8 познакомился тоже случайно, но вот ответ на вопрос я не нашел,
    вопрос таков- идем по пути «»Панель управления\Все элементы панели управления\Программы по умолчанию\Выбор программ по умолчанию»» почему в списке уставленных программ не все программы отображаются?
    к примеру нет в списке того же AIMPа

    Nikolay

    Вадим скажите пожалуйста а как привязать протоколы к Opera Portable

    Павел

    Не знал о таком. Они могли бы избежать недоразумений если бы запретили программам ассоциироваться даже с незанятыми файлами. И чтобы при попытке ассоциации появлялось сообщение об этом, которое вело бы на страницу настройки.

    Nikolay

    Vadim Sterkin , Вадим FAQ не дает мне решение моей проблемы привязать протоколы к Opera Portable

    Taras

    Статья отличная спасибо

    Andrey Bayatakov

    Vadim Sterkin ,
    Да, это единственное расширение которое там перечислено.
    Буду ждать обновлений. Думал может можно как-то вручную ассоциировать.

    Виталий К. ©

    Вадим, с каждой вашей статьёй я всё больше убеждаюсь, что не поставлю себе Вин8 на хостовый ПК))) Только в загоне виртуальной машины.
    А вообще, думаю, обойдут этот механизм и всё будет по старому, вместе с портативными программами и перезаписью ассоциаций без согласия пользователя. Только конечно старые отвалятся.

    Антон

    сам AIMP прекрасно перехватывает ассоциации файлов и еще не одного сбоя не было, просто когда я прочитал вашу же статью,которая была довольно давненько и в ней был оговорен вопрос проблемы открытия графических файлов не «тем, чем хотелось бы» . в частности, я установил смотрелку от гугла «пикассо» в ней выставил ассоциации, а система все равно их перехватывала,в тот момент статья меня спасла, тогда же решив сделать так со всеми программами, большую их часть не увидел в списке..

    Виталий К. ©

    Vadim Sterkin : я сомневаюсь, что разработчики программ смогут обойти этот механизм в своих творениях

    А почему бы и нет? Будут делать, как сейчас Firefox с обновлениями, чтобы окно UAC не выводить- будут регистрировать службу. Службу можно запускать от имени учётной записи System, которой можно всё, больше, чем администратору. В итоге список служб в Вин8 зарастёт вот такими вынужденными службами.
    Ну а я на ХР их буду удалять))

    Почему вы так решили?
    Думаю, будет даже хуже, чем сейчас. Например, с навязыванием ассоциаций. То есть установщикам с «сюрпризом», описанным в недавней записи, плевать по сути на цену, им главное место застолбить, навязать пользователю довесок, а обычные программы не смогут сами изменить их обратно, вынуждая пользователей лезть в «Настройки».
    Но я думаю такая ситуация вынудит большинство нормальных разработчиков ставить хаки в систему на смену ассоциаций, и всё вернётся на круги своя, только в системе станет больше ненужного по сути мусора, занимающегося перекладыванием байтов.

    Алексей Маташкин

    Вадим, спасибо за статью!
    Очень вовремя получилось, как раз обнаружил подобное поведение, но вполне предсказуемо нашел в настройках.
    На данный момент так себя ведет FastStone Image Viewer 4.6, но и обновление у него было год назад.
    Так же не регистрируется в списке программ свежевышедший браузер от Yandex.
    В остальном проблем не испытвал, посмотрим что будет.

    Антон

    Vadim Sterkin ,

    ну почему же.. в самом аимпе во вкладке ассоциации выбираю типы файлов жму применить.. вуаля!! Все работает.. из стандартного проводника по клику на файл выскакивает Аимп. Что тут можно преувеличить?

    и кстати.. в стандартном проводнике иконка файлов поменялась на аимповскую

    Владимир

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

    Виталий К. ©

    Vadim Sterkin : Виталий, я думаю, что ваш пример со службой Firefox вовсе не является чем-то, идущим вразрез с рекомендациями производителя ОС

    Ну так и с ассоциациями будет. Огнелис уже готов, надо только повесить пару новых функций на готовую службу- изменение ассоциаций и их мониторинг при запуске. Остальные тоже подтянутся.
    Хотя я не знаю, идёт ли это вразрез или нет. Вот по вашему ставить службу лишь для обновления одной отдельно взятой программы- это нормально?

    artem

    я, на самом деле, не имею понятия зелёного о причинах описанных изменений. Но легко могу их вообразить. Да и ты сам сможешь, если вспомнишь основную причину всех изменений в Windows 8. Т.е. развитие подсистемы WinRT и её, гм-гм, иммерсивных приложений. Там ведь нет богатых настроек программ.

    И не стоит ожидать от разработчиков таких программ собственных сложных пользовательских интерфейсов для сопоставления типов файлов. Вот и пришлось принудительно забрать эти действия из программ в систему. Чтобы, так сказать, уравнять в правах иммерсивные приложения с десктопными.

    Виталий К. ©

    Vadim Sterkin : Когда Mozilla, создает службу для обслуживания браузера — это нормально, ибо это делается для обеспечения безопасности миллионов людей. И я приветствую именно службу по сравнению с примитивным хранением программы в %LocalAppData%, поскольку последнее менее безопасно и идет вразрез с рекомендациями Microsoft.

    По мне так лучше бы сделали централизованный механизм обновлений с разных серверов с поддержкой цифровой подписи, запускаемый от имени системы. Это мне больше всего нравится в Linux- централизованно в одном месте обновляется система и ПО, но при этом никто не запрещает добавлять свои репозитории.
    Магазин Вин8 увы, не подходит- обновляет только с одного места, привязывая к поставщику. Или он не обновляет? Вроде должен.

    Антон

    Vadim Sterkin ,

    аналогично.. система без изменений ассоциаций, ставим аимп, открываем настройки,переходим в закладку ассоциации фалов, выбираем расширения требуемых файлов (mp3,pls и т.д.) жмем применить. закрываем аимп, заходим в стандартный проводник, идем к файлу *.mp3 или *.pls,двойной клик по нему, открывается аимп начинается воспроизведение выбранного файла.. ЧТО я делаю не так или чего не понимаю?

    Антон

    Забыл добавить,специально для этого делал полный сброс системы. Заглянул в системные настройки привязки типов файлов. В списке ассоциаций стандартного Медиа плеера напротив файла *.мр3 стоит галочка, а вот после манипуляций в настройках самого AIMPа, эта галочка изчезает и значек типа файла меняется на AIMPовский.

    Виталий К. ©

    Vadim Sterkin : С другой стороны, не вижу причин, по которым надо было отбирать у десктопных приложений возможность ассоциироваться из своих настроек напрямую, создавая проблему юзабилити в них.

    А я вижу- продвижение метроприложений.

    Виталий К. ©

  • artem

    Vadim Sterkin : не вижу причин, по которым надо было отбирать у десктопных приложений возможность ассоциироваться из своих настроек напрямую, тем самым создавая проблему юзабилити в них.

  • Принесли недавно ноутбук, в котором на рабочем столе почти все ярлыки одинаковые – как файлы Widows Media Center (WMC ). При этом они и запускают только медиа центр. В отсутствие хозяина дети что-то наклацали. В принципе, всё очень просто. В данном случае пытались открыть приложение ( EXE ) через WMC , скорее всего случайно перетащили ярлык приложения. В итоге нарушились ассоциации файлов и все файлы стали открываться медиа центром,даже редактор реестра и командную строку невозможно запустить. Media Center стал программой по умолчанию для открытия всех приложений (EXE) и для всех файлов, ассоциированных с приложениями. Например, программой по умолчанию для всех текстовых файлов (TXT) является Блокнот Windows (Notepad.exe). Поскольку Блокнот — это тоже приложение с расширением EXE, то и Блокнот, и все текстовые документы стали открываться через Media Center.

    Пришлось со своего компьютера зайти в интернет, найти информацию и привести всё в нормальное состояние. Для этого нам нужно сбросить настройки программ по умолчанию и восстановить исходные ассоциации файлов с подходящими программами.

    1.Скачайте архив и распакуйте содержащийся в нем файл Ассоциации файлов по умолчанию.reg .

    2. Запустите (двойной клик)* распакованный файл реестра и подтвердите добавление данных в реестр Windows.

    Важно: это исправление предназначенотолько для Windows 7 .

    3. Перезагрузите компьютер.
    Вы увидите, как ярлыки приложений постепенно приобретают нормальный вид.
    Запомните, что файлы, не ассоциированные с программами в свежеустановленной Windows 7 (например, MKV , PSD ) потеряют установленные ассоциации. Вам придется вручную присвоить таким файлам программы по умолчанию (Открыть с помощью ).

    * Если при двойном клике по файлу реестра происходит ошибка (запускается WMC), то щелкните файл правой кнопкой мыши, в появившемся контекстном меню выберите Открыть с помощью > Выбрать программу > Редактор реестра . Убедитесь, что установлен флажок Использовать выбранную программу для всех файлов такого типа и нажмите OK . Если редактор реестра отсутствует в окне Выбор программы , то нажмите кнопку Обзор , откройте папку Windows, найдите и выделите в ней файл regedit.exe и нажмите Открыть .

    Можно попробовать такой вариант, смысл тот же:

    1.Создаем reg -файл: открываем блокнот вписываешь вот эти строки

    Windows Registry Editor Version 5.00

    [ HKEY _ CLASSES _ ROOT \ exefile \ shell ]

    [ HKEY _ CLASSES _ ROOT \ exefile \ shell \ open ]
    » EditFlags «= hex :00,00,00,00

    [ HKEY _ CLASSES _ ROOT \ exefile \ shell \ open \ command ]
    @=»\»%1\» %*»

    [ HKEY _ CLASSES _ ROOT \ exefile \ shell \ runas ]

    [ HKEY _ CLASSES _ ROOT \ exefile \ shell \ runas \ command ]
    @=»\»%1\» %*»

    2.Называем его произвольным именем, например, r eset f ile. reg , и запускаем дважды щёлкнув по reg -файлу левой кнопкой мыши. соглашаемся с изменениями и перезагружаем компьютер.
    У меня все получилось. Удачи и Вам!

    Ну а теперь рассмотрим, как изменить ассоциации в Windows 7 для исполняемых файлов, папок и файлов по-умолчанию (для целого ряда типов файлов отдельно). Сопоставления файлов в Windows 7 хранятся здесь: Панель управления\Программы -> «Назначение программы для открытия файлов этого типа» . Там можно изменить программу которая открывает тот или иной файл, но удалить сопоставление (ассоциацию) нельзя.

    Вот небольшая таблица с файлами для которых можно сбросить ассоциации (только для Windows 7):

    В открыть с помощью не добавляется программа. Настраиваем меню «Открыть с помощью

    При работе на компьютере в Windows может возникнуть ситуация, когда какой-либо файл нужно открыть одной программой, а он автоматически всегда открывается не той, которая нужна. Но если программу для открытия файлов можно сразу же выбрать, то в случае открытия ссылок всё сложнее. К примеру, кликаете по ссылке, которая пришла вам в Skype, а ссылка открывается не том браузере, где вы бы хотели её открыть, а в каком-то другом. Так происходит из-за того, что изначально для открытия ссылок в Windows настроен другой браузер, он установлен как программа по умолчанию для этого действия. Тоже самое касается любых программ, потому что для каждой программы можно назначить тип файлов, которые она будет всегда открывать. В данной статье на примере Winodows 7 и 10 я покажу, как настроить программы по умолчанию для открытия файлов определённого типа, а также ссылок.

    Примеры для Windows 8 в этой статье рассматриваться не будут, потому что там делается всё точно также как в Windows 7 или в Windows 10.

    Быстрый выбор программы для открытия нужного файла в любой Windows

    Самый простой способ выбрать программу для открытия файла — это проводник Windows. Работает одинаково во всех версиях Windows.

    При таком способе вам придётся выбирать программу для открытия файла каждого типа. К примеру, вам придётся отдельно выбрать программу для открытия картинок в формате.JPG, затем отдельно туже программу для картинок формата.PNG и всех остальных форматов, которыми пользуетесь.

    Вам нужно нажать правую кнопку мыши (далее «ПКМ») на файле, для которого вы хотите выбрать стандартную программу, которая будет его открывать всегда. Во всплывающем меню выберите «Открыть с помощью» и справа появится список основных программ (1), через которые можно открыть данный файл. Если нужная программа для открытия вашего файла в списке есть, то нажав на неё, файл откроется в ней.

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

    Чтобы сохранить нужную программу для открытия выбранного типа файла на постоянной основе или же, если если нужной программы в списке №1 нет, а вы знаете, что она на компьютере точно установлена, то нажмите «Выбрать другое приложение» (2).

    В открывшемся окне в списке (1) будет указаны все программы, которые могут открыть данный файл. Выберите нужную из списка. Если вы хотите сохранить выбранную программу для всех файлов такого же типа (чтобы все аналогичные файлы всегда открывались сразу же в этой программе), то поставьте галочку «Всегда использовать это приложение …» (2).

    Таким образом вы можете назначить программу по умолчанию для любого типа файла.

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

    Назначение программ по умолчанию сразу для всех типов файлов и протоколов через параметры Windows

    Параметры Windows позволяют назначить программы по умолчанию сразу для всех типов файлов, которые программа способна открывать. Также только через параметры Windows можно настроить программы, которые будут использоваться для работы с определёнными протоколами, например, чтобы все ссылки открывались только в определённом браузере.

    Ниже будет показана подробная инструкция на примере Windows 10. Настройки для Windows 7 очень похожи и будут рассмотрены кратко имеются лишь небольшие отличия, в основном по интерфейсу). Настройки для Windows 8 полностью идентичны настройкам Windows 7.

    Откройте поиск Windows и наберите запрос «Программы по умолчанию» после чего выберите найденный параметр «Программы по умолчанию» из результатов поиска и откройте его.

    Информация о том, как пользоваться поиском Windows находится вот

    В списке будут отображено, какая из программ что именно открывает, например, какая программа используется в качестве видео проигрывателя, какая является веб-браузером и пр.

    Здесь вы можете переназначить программы для выполнения определённых действий и для открытия определённых файлов. Для этого нужно кликнуть по уже назначенной для какого-либо действия программе и выбрать из списка другую (если программа никакая не назначена, то нажмите кнопку «+»). К примеру, вы хотите выбрать другой браузер по умолчанию, для того чтобы все ссылки из других программ открывались только через него. Для этого под заголовком «Веб-браузер» кликаем по уже назначенному браузеру (если не назначен, нажмите «+») и из списка (2) выбираем тот браузер, который нам нужен, через который вы хотите открывать все ссылки.

    Настройка программ для открытия файлов определённого типа

    Также вы можете задать программы по умолчанию для открытия файлов определённого типа.

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

    Для перехода к параметрам для выбора программам, открывающих определённые типы файла, нажмите на ссылку «Выбор стандартных приложений для типов файлов».

    На открывшейся странице в колонке слева (1) будут отображаться все возможные типы файлов в Windows, а справа (2) напротив каждого типа файла будет отображена программа, открывающая эти файлы. Если программа для какого-то типа файла не назначена, то вы можете назначить её, кликнув по кнопке «+» (3).

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

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

    К примеру, если для браузера Google Chrome выставить сразу все файлы и протоколы, которые он может открывать, то может получиться так, что, допустим, файлы PDF станут открываться не в привычной программе Acrobat Reader, а в Google Chrome. Такое возможно из-за того, что Google Chrome тоже может открывать файлы PDF, а вы как раз настроили этот браузер так, чтобы он открывал всё что мог.

    Чтобы настроить нужные программы на открытие сразу всех файлов и протоколов, которые они только способны открывать, перейдите в подраздел «Задать значения по умолчанию по приложению».

    Затем в списке слева (1) выберите программу, для которой хотите установить по умолчанию для открытия сразу всего что она способна открывать. В столбце справа нажмите «Использовать эту программу по умолчанию» (2).

    На примере Windows 7

    В Windows 7 «Программы по умолчанию» для настроек программ по каждому типу открываемых файлов можно также найти через поиск Windows, набрав тип запрос «Программы по умолчанию».

    В Windows 7 окно «Программы по умолчанию» выглядит так:

    Для выбора программ для выполнения определённых действий в системе нужно открыть «Настройка доступа программ и умолчаний».

    В открывшемся окне нужно открыть категорию «Другая» вы ниже в списке назначить нужные программы для каждого действия.

    Чтобы задать программы для открытия определённых типов файла, то в разделе «Программы по умолчанию» откройте пункт «Сопоставление типов файлов или протоколов конкретным программам».

    В окне остаётся назначить нужные программы для открытия нужных типов файлов. Для этого выбираете тип файла из списка (1) и нажимаете «Изменить программу» (2).

    Для того чтобы задать нужные программы по умолчанию для открытия всех файлов, которые она способна открывать и для всех протоколов, откройте подраздел «Задание программ по умолчанию».

    В списке слева выбираете нужную программу (1), а затем справа нажимаете «Использовать эту программу по умолчанию» (2).

    Заключение

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

    На этом всё! Хорошего вам дня и отличного настроения! 😉

    При правом клике мышью по файлам Windows 10, 8 и Windows 7 появляется контекстное меню с базовыми действиями для этого элемента, в том числе содержащее пункт «Открыть с помощью» и возможность выбрать программу отличную от той, что выбрана по умолчанию. Список удобен, но может содержать не нужные пункты или не содержать нужного (например, мне удобно иметь пункт «Блокнот» в «Открыть с помощью» для всех типов файлов).

    В этой инструкции — подробно о том, как удалить пункты из этого раздела контекстного меню Windows, а также о том, как добавить программы в «Открыть с помощью». Также отдельно о том, что делать, если «Открыть с помощью» отсутствует в меню (такой баг встречается в Windows 10).

    Как удалить пункты из раздела «Открыть с помощью»

    Если вам требуется удалить какую-либо программу из пункта контекстного меню «Открыть с помощью», сделать это можно в редакторе реестра Windows или с помощью сторонних программ.

    К сожалению, некоторые пункты удалить данным способом в Windows 10 — 7 не получится (например, те, которые сопоставлены с определенными типами файлов самой операционной системой).

    Обычно, пункт исчезает сразу. Если этого не произошло, перезагрузите ваш компьютер или перезапустите проводник Windows.

    Примечание: если нужная программа не указана в приведенном выше разделе реестра, посмотрите, а нет ли её здесь: HKEY_CLASSES_ROOT\ Расширение_файла\ OpenWithList (в том числе в подразделах). Если её нет и там, то далее будет приведена дополнительная информация о том, как всё-таки можно удалить программу из списка.

    Отключение пунктов меню «Открыть с помощью» в бесплатной программе OpenWithView

    Одна из программ, позволяющих настроить пункты, отображающиеся в меню «Открыть с помощью» — бесплатная OpenWithView, доступная на официальном сайте www.nirsoft.net/utils/open_with_view.html (некоторые антивирусы не любят системный софт от nirsfot, но в каких-либо «плохих» вещах он замечен не был. На указанной странице также есть файл с русским языком для этой программы, его нужно сохранить в ту же папку, где находится OpenWithView).

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

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

    Судя по отзывам, программа работает в Windows 7, но: когда я тестировал в Windows 10 мне не удалось убрать с её помощью Opera из контекстного меню, тем не менее, программа оказалась полезной:

    Пример расположений реестра из пункта 2, удаление которых может помочь убрать ненужный пункт из «Открыть с помощью» (аналогичные могут быть и для других программ):

    • HKEY_CURRENT_USER\ SOFTWARE\ Classes\ Название программы\ Shell\ Open (удалял весь раздел «Open»).
    • HKEY_LOCAL_MACHINE\ SOFTWARE\ Classes\ Applications\ Название программы\ Shell\ Open
    • HKEY_LOCAL_MACHINE\ SOFTWARE\ Classes\ Название программы\ Shell\ Open
    • HKEY_LOCAL_MACHINE\ SOFTWARE\ Clients\ StartMenuInternet\ Название программы\ Shell\ Open (этот пункт, судя по всему, применим только к браузерам).

    Кажется, это всё по поводу удаления пунктов. Перейдем к их добавлению.

    Как добавить программу в «Открыть с помощью» в Windows

    Если вам требуется добавить дополнительный пункт в меню «Открыть с помощью», то самый простой способ сделать это стандартными средствами Windows:

    После однократного открытия файла с помощью выбранной вами программы, она навсегда появится в списке «Открыть с помощью» для данного типа файлов.

    Всё это возможно осуществить и с помощью редактора реестра, но путь не самый простой:

    Закройте редактор реестра. Обычно, для того, чтобы изменения вступили в силу, перезагрузка компьютера не требуется.

    Что делать, если «Открыть с помощью» отсутствует в контекстном меню

    Некоторые пользователи Windows 10 сталкиваются с тем, что пункта «Открыть с помощью» нет в контекстном меню. Если у вас возникла проблема, исправить ее можно с помощью редактора реестра:

    Нажмите Ок и закройте редактор реестра — пункт «Открыть с помощью» должен появиться там, где ему положено быть.

    На этом всё, надеюсь, всё работает так, как ожидается и требуется. Если же нет или есть дополнительные вопросы на тему — оставляйте комментарии, буду стараться ответить.

    Маленькая и бесплатная программка OpenWith Enhanced является очередным доказательством, что в мире нет ничего совершенного и операционная система Windows не исключение.

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

    Для тех, кто не в курсе, что такое меню «Открыть с помощью» и зачем оно надо, поясняю — это такой пункт контекстного меню Проводника Windows, с помощью которого можно выбрать программу для открытия определённого типа файлов.

    Например, для открытия видео-файла с расширением.mkv Вы можете назначить проигрыватель GOM Player, а для открытия.avi — PotPlayer .

    Делается это легко и просто — тыкаем по файлу ПРАВОЙ кнопкой мыши и переходим в меню «Открыть с помощью» …

    Так вот, оказывается, что это меню можно улучшить и расширить его функционал — давайте этим и займёмся…

    Скачать OpenWith Enhanced

    Скачать бесплатную программу OpenWith Enhanced, поддерживающую русский язык, можно с официального сайта , НО!

    Есть маленький подвох — если скачивать кликнув по большой и жирной кнопке «Скачать» — скачается версия программы с дополнительным модулем, который предложит Вам внедриться во все браузеры, якобы что-то там улучшив.

    Вы можете сразу после скачивания понять, что Вы скачали именно такую «хитрую» версию по букве «а» в названии файла (в чистой версии этой буквы нет)…

    Сразу скажу, что это всё фигня и потом замучаетесь этот модуль удалять! Если уже скачали такую версию программы — просто будьте внимательны и при установке, при появлении такого окна…

    …просто жмите «Cancel» .

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

    Я стараюсь всегда быть внимательным в подобных вещах и естественно нашёл эту ссылку на чистую версию — вот она, качайте смело программу OpenWith Enhanced…

    Размер файла всего 465 кб.

    Во время установки Вас попросят принять… нет, не мышьяк, а всего лишь лицензию — соглашайтесь…

    Скачали и установили OpenWith Enhanced, но на рабочем столе не появился ярлык и вообще ничего не поменялось нигде? Не волнуйтесь, так и должно быть!

    Как обычно заходим в меню «Открыть с помощью» и видим изменения — теперь в перечне рекомендуемых программ для открытия Вашего файла появились какие-то значки…

    Зелёными галочками отмечены программы, которые уже установлены на Вашем компьютере…

    …а красными вопросиками (и красным шрифтом) обозначены программы, которыми данный файл открывают большинство пользователей, но которые ещё не установлены у Вас…

    Можно назначить свои цвета, заглянув в настройки программы, что справа вверху окна находятся…

    Если поставить галочку на «Сообщать…» — присоединитесь к тысячам добрых пользователей, которые и формируют список рекомендуемых программ для открытия того или иного типа файлов.

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

    Ещё можно удалить ассоциацию программы с типом файла зайдя на «Удалить сопоставление этого типа файлов» …

    Ассоциации файлов в Windows 7

    Помогите сделать так чтобы файлы постоянно октывались одной одной программой.

    Ассоциация файлов – незаменимая вещь. Стоит один раз выбрать, какой программой будет открываться тот или иной файл, и больше никаких вам забот. Однако, не всегда установка ассоциации файлов проходит гладко, особенно если программа была неправильно удалена.

    Бывает так, что вы выбрали совершенно не ту программу в диалоговом окне “Открыть с помощью”, да еще и установили флажок Использовать выбранную программу для всех файлов такого типа. А потом оказалось, что программа-то была нужна совсем другая…

    Либо, скажем, удаление программы прошло неверно, и ее ассоциация с различными файлами осталась. Получаем парадокс – программы нет, ассоциация есть. И Windows отчаянно пытается открыть файл с помощью программы, которой уже и след простыл.

    Решить все проблемы с ассоциациями файлов в Windows 7 можно следующими 4 способами.

    Ассоциации файлов: диалог Открыть с помощью

    Сперва попробуйте снова воспользоваться диалоговым окном Открыть с помощью. Как это сделать вы наверняка знаете – щелкаете правой кнопкой мыши на любом файле, выбираете команду Открыть с помощью и затем нужную программу.

    Если способ не помог и ассоциация файла не изменилась, едем дальше.

    Ассоциации файлов: изменить программу

    Теперь нам понадобится Панель управления. Щелкните в ней на ссылке Программы, затем на ссылке Назначение программы для открытия файлов этого типа.

    Откроется окно Сопоставление типов файлов или протоколов конкретным программам, в котором достаточно выбрать требуемое расширение файла, щелкнуть на кнопке Изменить программу и указать нужное приложение.

    Коварная ассоциация не сдается? Залезем в системный реестр.

    Ассоциации файлов: системный реестр

    Щелкните на кнопке Пуск и введите в поле поиска команду regedit, после чего нажмите клавишу <Enter>. Откроется окно Редактор реестра. В нем перейдите в раздел HKEY_CLASSES_ROOT. В этой папке найдите ветку с названием требуемого расширения файла  и удалите ее нафик. Затем достаточно открыть файл нужной программой.

    Наконец, финальный способ – с помощью программы Unassociate File Types.

    Ассоциации файлов: программа Unassociate File Types

    Это даже не программка, а так – маленькая утилита. Но зато с ее помощью можно удалить любую ассоциацию, а равно как удалить тип файла непосредственно из системного реестра – другими словами, она позволяет экономить время и не лезть в реестр.

    Программа элементарная как чебурек. Запустили, выбрали тип файла и щелкнули на кнопке Remove file association (Удалить ассоциацию файла) либо Delete file type (Удалить тип файла из системного реестра, как в предыдущем примере).

    Источник: windata.ru

    Новое приложение «Диск 3.0 для компьютера» — Блог Диска

    27 марта 2018, 12:07

    Чуть больше года назад мы запустили экспериментальную версию Диска для компьютера. За это время мы собрали мнения и отзывы, доработали программу, улучшили сценарии использования и поколдовали над визуальной частью.  
    И вот теперь мы готовы представить вам обновленный и улучшенный Диск 3.0 для macOS и Windows. 

    Новый Диск 3.0 совмещает в себе преимущества классической версии Диска и экспериментального Диска 2.0. 

    Выборочная синхронизация  
    Теперь можно выбирать что хранить только на диске, а что продублировать на компьютере. Например, можно перенести все содержимое компьютера на Диск, и синхронизировать только рабочую папку или отдельные документы. 

    Работа с файлами без Интернета
    Изменения, которые вы внесете в файл, даже если в этот момент у вас не было Интернета, Диск запомнит и, как только доступ к сети снова появится, обновит отредактированный файл в вашем облачном хранилище.

    Четко и ясно
    Чтобы не случилось такого, что вы удалили файл с компьютера, думая, что он уже хранится в Облаке, мы сделали яркие и понятные иконки рядом с каждым файлом и папкой. Благодаря им вы легко определите, что хранится только в облаке, что синхронизировано с компьютером, а какие файлы еще только загружаются. 

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

    Заметки для пользователей Windows
    Если вы работаете на Windows, то помимо вышеперечисленных возможностей, вам доступны еще и Заметки. Это пока бета-версия, но в ней уже есть все необходимое, а также функция речевых заметок на основе технологий Yandex SpeechKit. Т.е. вы надиктовываете заметку, а программа переводит её в печатный текст. 

    Новую версию Диска 3.0 можно скачать здесь.

     

    Как включить / отключить параметр «Всегда использовать выбранную программу для открытия файлов такого типа» в диалоговом окне «Открыть с помощью»? – АскВГ

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

    Иногда раздражает, когда мы случайно выбираем программу из списка и нажимаем кнопку « OK ». Он устанавливает выбранную программу по умолчанию для открытия этого типа файлов, что добавляет дополнительную работу в нашу жизнь.

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

    Метод А:

    1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите к:

    HKEY_CLASSES_ROOT\Неизвестно\оболочка\openas\команда

    2. На правой панели измените значение ключа « Default » на следующее:

    %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2

    ПРИМЕЧАНИЕ: Мы добавили только %2 в конце значения по умолчанию. Вы можете использовать любое число от 2 до 9.

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

    .

    Метод Б:

    1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите к:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

    Если ключ «Проводник» отсутствует, создайте его вручную.

    2. Теперь на правой панели создайте новое значение DWORD NoFileAssociate и установите для него значение 1

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

    .

    Для Windows Vista и более поздних версий:

    Метод А:

    1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите к:

    HKEY_CLASSES_ROOT\Неизвестно\оболочка\opendlg\команда

    2. На правой панели измените значение ключа « Default » на следующее:

    %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2

    ПРИМЕЧАНИЕ: Мы добавили только %2 в конце значения по умолчанию. Вы можете использовать любое число от 2 до 9.

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

    .

    Метод Б:

    1. Введите regedit в диалоговом окне RUN и нажмите Enter. Теперь перейдите к:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

    Если ключ «Проводник» отсутствует, создайте его вручную.

    2. Теперь на правой панели создайте новое значение DWORD NoFileAssociate и установите для него значение 1

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

    .

    ПРИМЕЧАНИЕ. Как видите, когда мы используем метод A для снятия флажка, в диалоговом окне «Открыть с помощью» не отображается список рекомендуемых программ, как при использовании метода B. Также, если вы видите последний снимок экрана Windows Vista, метод B полностью удаляет флажок, а не отключает его.

    ДОПОЛНИТЕЛЬНЫЙ ПОДСКАЗКА: Это руководство также можно использовать в обратном порядке.например если этот флажок уже отключен в вашей Windows, и вы хотите его включить, вы можете удалить %2 , упомянутый в методе A, или установить значение значения DWORD на 0 , как указано в методе B.

    Настройка Windows 11: как изменить приложения по умолчанию

    Windows 11 добавляет изящные обновления дизайна и несколько замечательных новых опций в ОС Microsoft для настольных ПК, но это не делает все проще. Ярким примером является процесс изменения приложений по умолчанию.

    В Windows 10 легко выбрать музыкальный проигрыватель по умолчанию. Сначала щелкните приложение, указанное ниже функции (например, электронная почта, просмотрщик фотографий или веб-браузер) в разделе «Приложения по умолчанию» приложения «Настройки». Затем выберите новое приложение по умолчанию среди тех, которые на вашем ПК способны обрабатывать тип мультимедиа. Это полный объем того, что вам нужно сделать.

    В Windows 11 процесс более сложный; вам нужно указать приложение по умолчанию для каждого типа файлов picayune, а не только для более широкой их группы.Для категорий файлов, таких как видео, это проблема из-за огромного количества существующих форматов: AVI, MP4, MOV, MKV и WMV — лишь некоторые из них. Несмотря на это изменение в Windows 11, по-прежнему не очень сложно изменить, например, веб-браузер по умолчанию, но выбор значений по умолчанию для других приложений может потребовать немного больше усилий.

    Как изменить приложения по умолчанию в Windows 11

    В Windows 11 вы не можете просто выбрать приложение для воспроизведения всех типов видеофайлов, упомянутых выше.Вам нужно выбрать приложение, чтобы открыть каждое из них по отдельности. Вот как:

    1. Откройте приложение «Настройки» и коснитесь раздела «Приложения» в меню слева. Приложение «Настройки» более скрыто, чем в Windows 10; в этой ОС приложение «Настройка» всегда доступно прямо над кнопкой «Пуск». В Windows 11 вам нужно искать серый значок шестеренки. Вы можете закрепить значок «Настройки» в меню «Пуск» в Windows 11, но по умолчанию его там нет.

    1. Выберите второй вариант, Приложения по умолчанию.Вместо того, чтобы показывать приложение , введите , как это делает Windows 10, Windows 11 перечисляет каждое отдельное приложение на вашем компьютере. Вы можете искать приложение или тип файла, который хотите назначить приложению.

    1. Нажмите на приложение, которое вы хотите установить по умолчанию для типа файла, и вы увидите список всех типов файлов, которые оно может обрабатывать:

    Обратите внимание, что Microsoft Photos обрабатывает все типы файлов фотографий, поскольку значки этой программы отображаются рядом с записью расширения файла.

    1. Щелкните тип файла, для которого вы хотите изменить приложение по умолчанию. Затем вы увидите меню, подобное приведенному ниже:

    .
    1. Последний шаг — просто выбрать приложение из списка. (Между прочим, это диалоговое окно выбора приложения — один из немногих типов окон, для которых Microsoft не добавила закругленные углы.) После этого вам придется повторить процесс для каждого типа файла, который вы хотите использовать с этим приложением.


    Другой способ изменить приложение по умолчанию — щелкнуть правой кнопкой мыши файл в проводнике, щелкнуть «Открыть с помощью» (что более удобно и последовательно является вторым вариантом в контекстном меню Windows 11), а затем выбрать параметр «Выбрать другое приложение ». .При этом открывается то же окно выбора приложения, что и в первом процессе, за исключением флажка «Всегда использовать это приложение для открытия файлов [ расширение ]». После этого просто поставьте галочку и нажмите ОК.


    Более простой способ: при установке

    При первом способе вам нужно понять, с какими типами файлов вы хотите работать, хотя я ожидаю, что большинство пользователей ПК знают, что JPG — это изображение, а DOC — это документ. Тем не менее, процесс изменения приложений по умолчанию в Windows 10 по-прежнему проще, поскольку он позволяет вам сделать это для всех соответствующих типов файлов одновременно.Это все еще возможно для некоторых приложений в Windows 11. Firefox, популярный веб-браузер, ориентированный на конфиденциальность, и VLC, швейцарский армейский нож для медиа-библиотек, являются двумя примерами.

    Firefox

    При первом запуске в Windows 11 веб-браузер Firefox спросит вас, хотите ли вы, чтобы он был веб-браузером по умолчанию. Если вы не сделаете этот выбор при первом запуске, Firefox продолжит показывать баннер в верхней части окна браузера с этим приглашением. В моем тестировании выбор опции при запуске или опции из баннера выполнялся без суеты.

    Рекомендовано нашими редакторами

    Удивительно, но Google не реализовал простой способ сделать Chrome браузером по умолчанию в Windows 11. Параметр Сделать по умолчанию этого браузера требует, чтобы вы зашли в настройки, как описано ранее, и изменили каждый тип файла по одному.

    VLC Media Player

    VLC — это приложение старой школы с открытым исходным кодом, известное тем, что может воспроизводить практически любой медиафайл. Выбор сделать VLC медиаплеером по умолчанию при установке устанавливает его как таковой для более чем 70 типов файлов.К сожалению, несколько важных типов файлов остались в компетенции музыкальных приложений Movies & TV и Groove. В настройках VLC есть параметр «Ассоциация расширений файлов», но он просто говорит вам перейти в раздел «Настройки»> «Приложения»> «Приложения по умолчанию», как описано ранее.

    Чтобы узнать больше о новой ОС Microsoft, см. все наши материалы по Windows 11.

    Нравится то, что вы читаете?

    Подпишитесь на информационный бюллетень Tips & Tricks , чтобы получить советы экспертов, чтобы получить максимальную отдачу от вашей технологии.

    Этот информационный бюллетень может содержать рекламу, предложения или партнерские ссылки. Подписка на информационный бюллетень означает ваше согласие с нашими Условиями использования и Политикой конфиденциальности. Вы можете отказаться от подписки на информационные бюллетени в любое время.

    Управление файлами и наборами — Справочное руководство Ableton, версия 11

    При создании музыки с помощью Live используются различные типы файлов, от файлов, содержащих MIDI (см. 5.3) и аудио (см. 5.2), до более специфичных для программы файлов, таких как Live Clips (см. 5.4) и Live Sets (см. 5.5). В этой главе объясняется все, что вам нужно знать о работе с каждым из этих типов файлов в Live. Тем не менее, мы должны сначала взглянуть на браузер Live, через который большинство файлов поступает в программу.

    5.1 Работа с браузером

    Браузер Live — это место, где вы взаимодействуете со своей библиотекой музыкальных активов: основной библиотекой звуков, установленных вместе с программой, любыми дополнительными звуками, которые вы установили через Ableton Packs , сохраненными пресетами и семплами, вашим Ableton. и сторонние устройства, а также любую папку на жестком диске, содержащую сэмплы, треки и т. д.

    Браузер.

    Дисплей браузера разделен на левую и правую части, называемые боковой панелью и панелью содержимого соответственно. Чтобы изменить размер разделов, перетащите разделительную линию по горизонтали.

    5.1.1 Понимание иерархии браузера

    Работа в браузере включает в себя выбор одной из меток в разделах «Коллекции», «Категории » или « Места » на боковой панели, а затем выбор элементов, отображаемых на панели содержимого.

    Каждая метка коллекций имеет собственный назначаемый цвет, который можно использовать для пометки элементов (включая папки), отображаемых на панели содержимого браузера. Эти метки (или «теги») позволяют вам быстро упорядочивать и получать доступ к определенным элементам браузера (например, вашим любимым или наиболее часто используемым элементам).

    Вы можете назначать метки для коллекций, щелкнув правой кнопкой мыши (Win) / CTRL контекстное меню (Mac), или используя сочетания клавиш с цифрами от 1 до 7 .Используйте 0 для сброса назначений цветов.

    Обратите внимание, что метки коллекций также могут быть назначены нескольким элементам браузера в пределах выбора. Кроме того, можно присвоить цветовую метку различным «типам» элементов. Например, вы можете назначить одну и ту же цветовую метку звуку ударных, MIDI-эффекту и плагину.

    При нажатии на ярлык «Коллекции» на боковой панели отображаются все элементы, отмеченные этим цветом. Папки, которые отображаются в метках коллекций, можно развернуть, чтобы показать их содержимое.

    Кнопка редактирования в браузере.

    Каждую метку можно переименовать, щелкнув правой кнопкой мыши (Win) / CTRL , щелкнув контекстное меню (Mac), или нажав CTRL R (Win) / CMD R 1 (Мак). Вы можете выбрать, какие метки будут видны в браузере, нажав кнопку «Изменить» рядом с заголовком «Коллекции» и отметив параметр «Показать/скрыть метку» рядом с каждой меткой.

    Редактирование отображаемых и скрытых коллекций в браузере.

    Чтобы выйти из режима редактирования, нажмите кнопку «Готово».

    Кнопка «Готово» в браузере.

    Обратите внимание, что когда скрытый неназначенный цвет назначается элементу браузера, метка «Коллекции» для этого цвета будет автоматически отображаться на боковой панели. Однако видимые цветовые метки не скрываются автоматически, если удалить все их назначения.

    Элементы браузера и назначенные им цвета на панели содержимого.

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

    Метки категорий показывают все элементы данного типа, независимо от того, где они находятся в вашей библиотеке. Используйте этот раздел, чтобы изучить и открыть для себя все инструменты и звуки, которые вы установили. Раздел «Категории» организован следующим образом:

    • Звуки — все ваши инструментальные стойки (см. главу 20) и пресеты инструментов, упорядоченные по типу звука, который они издают (а не по устройствам).)
    • Ударные — все ваши пресеты ударных. Это включает в себя полные наборы ударных, которые доступны в виде барабанных стоек, а также одиночные ударные, которые поставляются в виде инструментальных стоек.
    • Инструменты — все ваши инструментальные стойки, а также «сырые» живые инструменты и их пресеты, упорядоченные по устройствам (а не по типу звука).
    • Аудиоэффекты — все ваши стойки аудиоэффектов, а также «сырые» устройства живых аудиоэффектов и пресеты.
    • MIDI-эффекты — все ваши стойки MIDI-эффектов, а также «сырые» устройства эффектов Live MIDI и пресеты.
    • Max for Live — все ваши устройства и пресеты Max for Live (см. главу 27), а также любые стойки, созданные с помощью этих устройств, организованные в папки Audio Effect, Instrument и MIDI Effect.
    • Плагины — ваши сторонние плагины VST и/или Audio Units (см. 19.2).
    • Клипы — все ваши живые клипы.
    • Сэмплы — все ваши необработанные аудиосэмплы.
    • Грувы — все ваши грувы (см. главу 13).
    • Шаблоны — все ваши живые наборы шаблонов (см. 5.5.4).
    • Все результаты — этот раздел появляется после того, как вы что-то ввели в поле поиска. Он показывает результаты поиска для каждого раздела браузера в одном списке.

    Метки Places показывают содержимое папок на ваших жестких дисках. Используйте этот раздел, если хотите получить доступ к определенному месту, например к добавленной папке или пакету дополнений.Фактическое содержимое раздела «Места» будет различаться в зависимости от того, как вы настроили свою библиотеку, но будет содержать как минимум следующее:

    • Пакеты — все пакеты, предустановленные вместе с Live, а также те, которые вы установили самостоятельно. Каждый пакет отображается в виде папки на панели содержимого, которую можно развернуть, чтобы открыть содержимое этого пакета. Пресеты, сэмплы и живые клипы, установленные пакетами, также будут отображаться в соответствующих метках категорий. На ярлыке «Пакеты» также отображаются обновления для установленных пакетов, а также дополнительные пакеты, которые вы можете установить.Пожалуйста, обратитесь к разделу Загрузка и установка пакетов в браузере (см. 5.1.2) для получения дополнительной информации.
    • Пользовательская библиотека — Пользовательская библиотека — это место по умолчанию для элементов, которые вы сохраняете самостоятельно, включая пресеты по умолчанию, грувы, ваши персонализированные стойки и пресеты устройств, ваши собственные сэмплы, живые клипы и т. д. Файлы, которые вы сохраняете в своей пользовательской библиотеке. также будут доступны в соответствующих ярлыках категорий.
    • Текущий проект — все файлы, содержащиеся в текущем активном проекте (см.6). Если вы работаете с живым сетом, который еще не сохранили, текущий проект ссылается на временное местоположение.
    • любые папки с любого из ваших жестких дисков, которые вы добавили в браузер Live.

    Перемещаться по файлам в браузере Live можно с помощью мыши или клавиатуры компьютера:

    • Прокрутка вверх и вниз в браузере с помощью клавиш со стрелками вверх и вниз, колесика мыши или щелчка и перетаскивания, удерживая нажатой клавишу CTRL ALT (Win) / CMD ALT (Mac) модификатор.
    • Закрывайте и открывайте папки или перемещайтесь между боковой панелью и панелью содержимого с помощью клавиш со стрелками влево и вправо.

    По умолчанию все ранее открытые папки закрываются при открытии новой, но вы можете изменить это поведение, удерживая CTRL (Win) / CMD (Mac) при открытии новых папок.

    5.1.2 Загрузка и установка пакетов в браузере

    На ярлыке «Пакеты» в браузере отображаются все пакеты, предустановленные вместе с Live, а также те, которые вы установили самостоятельно.

    Чтобы проверить наличие обновлений для установленных пакетов, перейдите к ярлыку «Пакеты» и разверните раздел «Обновления».

    Доступные обновления для установленных пакетов отображаются в браузере.

    Вы также можете просматривать пакеты, которыми вы владеете, но не установили. Эти удаленные пакеты отображаются в разделе «Доступные пакеты» на этикетке «Пакеты».

    Загружаемые пакеты отображаются в браузере.

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

    Нажмите значок загрузки, чтобы загрузить пакет.

    Во время загрузки пакета значок загрузки меняется на значок паузы, указывающий на ход загрузки пакета.

    Нажмите значок паузы, чтобы приостановить загрузку пакета. Процесс загрузки отображается желтым цветом.

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

    Чтобы возобновить приостановленную загрузку, снова нажмите значок загрузки.

    (Примечание: вы можете загрузить несколько выбранных пакетов одновременно. Вы также можете приостановить и возобновить загрузку нескольких выбранных пакетов.)

    Когда загрузка будет завершена, вы можете установить пакет, нажав кнопку «Установить».

    Нажмите кнопку «Установить», чтобы установить пакет.

    После нажатия кнопки «Установить» Live отобразит индикатор выполнения, указывающий на статус процесса.

    Обратите внимание, что вы можете загрузить пакет, приостановить, возобновить или отменить загрузку или установить пакет, выбрав соответствующую команду в контекстном меню этого пакета.

    Иногда вам может понадобиться узнать размер пакета перед его загрузкой и установкой. Например, у вас может быть ограниченное пространство на жестком диске. Вы можете настроить браузер так, чтобы он отображал размер всех пакетов, отображаемых в разделах «Обновления» и «Доступные пакеты».Для этого щелкните правой кнопкой мыши (Win) / CTRL щелкните (Mac) в заголовке «Имя» на панели содержимого браузера и выберите параметр «Размер» в контекстном меню.

    Показать или скрыть размер пакетов в браузере.

    Вы можете удалить установленный пакет, щелкнув его правой кнопкой мыши (Win) / CTRL щелкните (Mac) в контекстном меню. Обратите внимание, что удаленные пакеты появятся в вашем списке доступных пакетов.

    В настройках Live можно настроить отображение или скрытие обновлений и доступных пакетов в браузере.Для этого нажмите на переключатель «Показать загружаемые пакеты» в настройках библиотеки.

    Показать или скрыть загружаемые пакеты в браузере.

    5.1.3 Пользовательские папки

    Браузер Live позволяет вам работать с вашими творческими инструментами независимо от того, где они установлены на вашем компьютере. Это позволяет вам, например, хранить большие коллекции образцов на одном или нескольких внешних дисках и по-прежнему использовать браузер для доступа к их содержимому — нет необходимости хранить их в одном централизованном месте.

    Чтобы работать с вашими собственными папками в Live, вы должны сначала добавить их в браузер, перетащив их прямо в Live из Explorer (Windows)/Finder (Mac) или нажав кнопку Add Folder в браузере. боковая панель.

    После добавления пользовательской папки Live сканирует ее, что «учит» браузер о ее содержимом. После этого он появится в разделе «Места» на боковой панели.

    Примечание: добавление пользовательской папки фактически не перемещает папку в новое место, а просто делает ее доступной в браузере Live.Если вы реорганизуете свои диски с помощью Проводника (Windows)/Finder (Mac), Live может не найти пользовательские папки, если они были перемещены. Например, если папка пользователя находится на внешнем жестком диске, а Live открывается без подключенного диска, папка пользователя по-прежнему будет отображаться в браузере, но будет недоступна. Вы можете попытаться найти его, щелкнув правой кнопкой мыши (Win) / CTRL. Команда боковой панели .Вы также можете использовать эту команду для удаления папок, которые не отсутствуют, но с которыми вы просто не хотите больше работать.

    5.1.4 Поиск файлов

    Браузер Live оснащен полем поиска, которое фильтрует содержимое выбранной метки боковой панели по мере ввода. Для поиска по всем местоположениям нажмите CTRL - F (Win) / CMD - F (Mac).

    Поле поиска браузера.

    В результаты будут включены файлы, соответствующие 90 145 всем 90 146 условиям поиска, а не 90 145 любым 90 146 .Например, если вы ищете «акустический бас», поиск выдаст все звуки акустического баса, а не все акустические звуки и все звуки баса.

    Для поиска без мыши мы предлагаем следующую последовательность горячих клавиш:

    1. CTRL - F (Win) / CMD - F (Mac) для размещения курсора в поле поиска;
    2. Введите условия поиска;
    3. Клавиша со стрелкой вниз для перехода к результатам поиска;
    4. Клавиши со стрелками вверх и вниз для прокрутки результатов поиска;
    5. ESC , чтобы очистить поле поиска, показывая все содержимое выбранной метки боковой панели.

    Live позволяет просматривать сэмплы, клипы и пресеты инструментов в браузере до того, как они будут импортированы в программу. Чтобы включить предварительный просмотр, активируйте переключатель «Предварительный просмотр» рядом с вкладкой «Предварительный просмотр» в нижней части браузера.

    Переключатель предварительного просмотра.

    Подсказка: Вы можете просмотреть файлы, даже если переключатель предварительного просмотра не активирован, нажав Shift - Введите или клавишу со стрелкой вправо.

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

    Вы можете выбрать Live Clips в браузере, чтобы загрузить их на вкладку Preview.

    Вы также можете предварительно просмотреть пресеты инструментов Live на вкладке «Предварительный просмотр». При выборе вы услышите короткий звуковой пример пресета, чтобы вы могли получить представление о том, как он звучит, прежде чем загружать его.

    При включенной кнопке Raw файлы будут просматриваться в исходном темпе и не будут зацикливаться.Если Raw отключен, Live попытается просмотреть файлы синхронно с текущим набором, чтобы вы могли лучше оценить, какие образцы вам подойдут. Обратите внимание, что очистка невозможна, когда включен режим Raw.

    Громкость предварительного просмотра можно отрегулировать с помощью ручки громкости предварительного просмотра микшера.

    Ручка громкости предварительного просмотра.

    Если ваше аудиооборудование предлагает несколько аудиовыходов, вы можете прослушивать файлы в частном порядке или прослушивать файлы через наушники, подключенные к отдельной паре выходов, пока музыка продолжает воспроизводиться.Чтобы узнать, как настроить Live для меток, обратитесь к соответствующему разделу (см. 16.6) главы «Сведение».

    Есть несколько способов добавить клипы в Live Set:

    • Файлы можно перетаскивать из браузера на дорожки в представлении сеанса или аранжировки. Перетаскивание материала из браузера в пространство справа от дорожек Session View или под дорожки Arrangement View создаст новую дорожку и поместит туда новые клипы.
    Удаление клипа для создания новой дорожки.
    • В представлении сеанса двойной щелчок или нажатие Введите на файле в браузере автоматически создаст новую дорожку справа от других дорожек и загрузит ее вместе с клипом.
    • Файлы можно перетаскивать непосредственно в Live из Проводника (Windows)/Finder (Mac).

    В дополнение к методу перетаскивания файлов из браузера, Live предлагает режим горячей замены , чтобы уменьшить перемещение мыши. Режим горячей замены можно включать и выключать с помощью клавиши Q , и он устанавливает временную связь между браузером и, например, виртуальным прибором.В режиме «горячей замены» вы можете переключаться между семплами или пресетами, чтобы прослушивать их «на месте», то есть внутри инструмента. Оперативная замена пресетов описана в разделе «Живые пресеты устройств» (см. 19.1.1). Давайте рассмотрим пример сэмплов с горячей заменой:

    Встроенный в Live инструмент Impulse имеет восемь слотов для проигрывателя сэмплов, которые можно заполнить, поместив в них семплы. В качестве альтернативы мы можем нажать кнопку «Горячая замена», которая появляется, когда мы наводим указатель мыши на слот.

    Кнопка горячей замены в импульсном слоте.

    Нажатие кнопки «горячая замена» или нажатие клавиши Q включает режим «горячей замены»:

    Браузер в режиме горячей замены.

    В режиме горячей замены нажатие клавиши со стрелкой вверх или вниз позволяет перейти к следующему файлу на панели содержимого, а нажатие ввести или двойной щелчок по файлу загружает его в слот Impulse (предположительно, пока Impulse воспроизводит входящие MIDI-ноты). ). Связь между браузером и прибором будет разорвана, если будет выбран другой вид или повторно нажата клавиша Q или кнопка горячей замены.Горячую замену также можно отменить, нажав клавишу ESC или нажав кнопку закрытия на панели горячей замены в верхней части браузера.

    При повторном входе в режим Hot-Swap браузер покажет местоположение загруженного в данный момент звука и предварительно выберет его.

    5.2 Образцы файлов

    Образец — это файл, содержащий аудиоданные. Live может воспроизводить как несжатые форматы файлов (WAV, AIF и Sound Designer II для Mac), так и сжатые форматы файлов (MP3, AAC, Ogg Vorbis, Ogg FLAC и FLAC).(Обратите внимание, что не все эти форматы файлов могут воспроизводиться в Lite Edition.)

    Примечание по использованию файлов с переменным битрейтом (VBR) : Пожалуйста, установите QuickTime для целей декодирования, если он еще не установлен в вашей системе. Его можно скачать с сайта Apple.

    Поскольку Live воспроизводит сэмплы непосредственно с диска, вы можете работать с большим количеством (больших) сэмплов, не сталкиваясь с ограничениями оперативной памяти. Обратите внимание, однако, что вы можете столкнуться с проблемами пропускной способности диска, если ваш диск почти заполнен и/или (в системах Windows) сильно фрагментирован.Скорость вращения жесткого диска также может влиять на производительность диска. Обратитесь к разделу об управлении загрузкой диска (см. 33.2) для получения дополнительной информации.

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

    Примечание. При добавлении в проект длинного сэмпла Live может сообщить, что он не может воспроизвести семпл до того, как он будет проанализирован. См. пояснения в разделе об анализе (см. 5.2.2).

    5.2.1 Кэш декодирования

    Для экономии вычислительных ресурсов Live хранит декодированные файлы сжатых сэмплов в кэше . Обслуживание кеша обычно не требуется, так как Live автоматически удаляет старые файлы, освобождая место для новых.Однако вы можете наложить ограничения на размер кеша, используя раздел «Кэш декодирования» в настройках файла/папки. Кэш не будет увеличиваться больше, чем параметр «Максимальный размер кэша», и на жестком диске всегда будет оставаться минимальное свободное пространство. Нажатие расположенной рядом кнопки «Очистка» удалит все файлы, не используемые текущим Live Set.

    Настройки кэша декодирования.

    5.2.2 Файлы анализа (.asd)

    Файл анализа — это небольшой файл, который Live создает, когда образец файла вводится в программу в первый раз.Файл анализа содержит данные, собранные Live, чтобы помочь оптимизировать качество растяжения, ускорить отображение сигнала и автоматически определить темп длинных сэмплов (см. 9.2.3).

    При добавлении длинного семпла в проект Live может сообщить вам, что он не может воспроизвести семпл до того, как он будет проанализирован. Это произойдет , а не , если образец уже был проанализирован (т.2) был деактивирован.

    Файл анализа также может хранить настройки клипа по умолчанию для образца:

    При нажатии кнопки «Сохранить» в окне клипа (см. 8.1.8) настройки текущего клипа будут сохранены вместе с файлом анализа образца. В следующий раз, когда образец будет перетащен в Live, он появится со всеми неповрежденными настройками клипа. Это особенно полезно для сохранения настроек Warp Marker в образце. Сохранение настроек клипа по умолчанию в файле анализа отличается от сохранения клипа в виде живого клипа.

    Хотя файлы анализа представляют собой удобный способ хранения информации по умолчанию о настройках конкретного семпла, имейте в виду, что вы можете использовать разные настройки для каждого клипа в Live Set, даже если эти клипы относятся к одному и тому же сэмплу на диске. Но если вы перетащите новую версию семпла в Live Set, Live будет использовать настройки, сохраненные в файле анализа для вновь созданного клипа.

    Имя файла анализа такое же, как и у соответствующего образца, с добавленным расширением «.расширение «asd». Live помещает этот файл анализа в ту же папку, что и образец.

    Образцы, содержащие файл .asd , отображаются в браузере следующим образом.

    Примеры без файла .asd выглядят следующим образом.

    Сами файлы анализа не отображаются в браузере Live.

    Обратите внимание, что вы можете запретить создание файлов .asd , отключив параметр «Создать файлы анализа» в настройках «Файл/папка». Все данные (за исключением настроек клипа по умолчанию) могут быть воссозданы Live, если файл .asd отсутствует, однако это займет некоторое время для более длинных образцов.

    5.2.3 Экспорт аудио и видео

    Команда Export Audio/Video меню File позволяет экспортировать аудиовыход Live в виде новых семплов. Полученные файлы можно использовать для записи аудио компакт-диска для целей прослушивания или компакт-диска с данными, который может служить резервной копией вашей работы или использоваться с другими цифровыми аудиоприложениями. Если ваш набор включает видео, вы также можете использовать команду «Экспорт аудио/видео», чтобы экспортировать его в новый видеофайл, который будет создан в том же каталоге, что и обработанные аудиофайлы.(Примечание: экспорт видео недоступен в версиях Lite и Intro.) Вы также можете загружать экспортированные аудиофайлы непосредственно в свою учетную запись SoundCloud.

    Параметры выбора диалогового окна рендеринга.

    Селектор Rendered Track в диалоговом окне Export предлагает несколько вариантов аудиосигнала для рендеринга:

    Выбор визуализированного трека.
    • Master — постфейдерный сигнал на Master выходе Live. Если вы отслеживаете основной вывод, вы можете быть уверены, что визуализированный файл будет содержать именно то, что вы слышите.
    • All Individual Tracks — постфейдерный сигнал на выходе каждой отдельной дорожки, включая дорожки возврата и MIDI-дорожки с инструментами. Live создаст отдельный семпл для каждой дорожки. Все сэмплы будут иметь одинаковую длину, что упрощает их выравнивание в других многодорожечных программах.
    • Только выбранные дорожки — этот параметр идентичен параметру Все отдельные дорожки, но отображает только дорожки, выбранные до открытия диалогового окна «Экспорт».
    • (одиночные треки) — постфейдерный сигнал на выходе выбранного трека.

    Другие поля выбора определяют время начала и продолжительность экспортируемого материала:

    • Начало рендеринга — устанавливает позицию, с которой начнется рендеринг.
    • Render Length — определяет длину визуализируемого образца.

    Совет — быстрый способ установить значения «Начало рендеринга» и «Продолжительность» — это выбрать диапазон времени в представлении «Аранжировка» перед вызовом команды «Экспорт аудио/видео».Но помните — отрендеренный аудиофайл содержит только то, что вы слышали до рендеринга. Так, например, если вы воспроизводите какую-то комбинацию клипов сеансового просмотра и материала аранжировки, то это то, что будет захвачено в вашем файле рендеринга — независимо от того, какой вид активен при рендеринге.

    Параметры рендеринга звука.

    Диалоговое окно «Экспорт» предлагает несколько вариантов рендеринга звука:

    • Включить возврат и мастер-эффекты — Если эта функция активирована, Live будет индивидуально отображать каждую выбранную дорожку с любыми возвратными дорожками, используемыми в этой дорожке, а также с эффектами, используемыми в мастер-дорожке.Это особенно полезно при рендеринге материала для живого выступления или при предоставлении стемов инженеру по микшированию или исполнителю ремиксов.
    • Render as Loop — Если это активировано, Live создаст сэмпл, который можно использовать как луп. Например, предположим, что ваш Live Set использует эффект задержки. Если Render as Loop включен, Live будет проходить процесс рендеринга дважды: первый проход не будет фактически записывать сэмплы на диск, но добавит указанный эффект задержки. Поскольку второй проход начинает запись звука на диск, он будет включать в себя «хвост» задержки, полученный в результате первого прохода.
    • Преобразовать в моно — Если эта функция активирована, Live создаст монофонический файл вместо стереофайла.
    • Нормализация — Если эта функция активирована, сэмпл, полученный в результате процесса рендеринга, будет нормализован (т. е. файл будет усилен таким образом, что самый высокий пик достигнет максимально доступного запаса).
    • Создать файл анализа — если этот параметр активирован, Live создаст файл .asd , который содержит информацию об анализе визуализированного образца.Если вы собираетесь использовать новый образец в Live, отметьте эту опцию.
    • Частота дискретизации — Обратите внимание, что выбор частоты дискретизации работает следующим образом: если вы выбираете частоту дискретизации, равную или превышающую частоту, которую вы используете в своем проекте (как установлено на вкладке «Аудио» в настройках Live), Live будет экспортироваться за один шаг с частотой дискретизации, которую вы выбрали в диалоговом окне «Экспорт». Если вы экспортируете с частотой дискретизации, которая на 90 145 меньше, чем на 90 146, чем частота дискретизации вашего текущего проекта, Live сначала экспортирует с частотой дискретизации текущего проекта, а затем на втором этапе уменьшает дискретизацию файла, используя процесс высокого качества.Обратите внимание, что это может занять некоторое время.
    • Загрузить аудио в SoundCloud — Если активировано, запустится вспомогательное приложение, которое позволит вам загрузить экспортированный аудиофайл в SoundCloud.
    Параметры кодирования звука.
    • Кодировать PCM — если эта функция активирована, создается аудиофайл без потерь.
    • Тип файла — для экспорта PCM доступны форматы WAV, AIFF и FLAC.
    • Битовая глубина, Параметры дизеринга — Если вы выполняете рендеринг с битовой глубиной ниже 32 бит, выберите один из режимов дизеринга.Дизеринг добавляет небольшое количество шума к воспроизводимому звуку, но сводит к минимуму артефакты при уменьшении битовой глубины. По умолчанию выбран треугольный режим, который является «самым безопасным» режимом для использования, если есть какая-либо возможность дополнительной обработки вашего файла. Прямоугольный режим вносит еще меньше шума дизеринга, но за счет дополнительной ошибки квантования. Три режима Pow-r предлагают последовательно большее количество дизеринга, но с шумом, выходящим за пределы слышимого диапазона. Обратите внимание, что дизеринг — это процедура, которую следует применять только один раз к любому данному аудиофайлу.Если вы планируете выполнять дальнейшую обработку отрендеренного файла, лучше всего выполнить рендеринг в 32-битном режиме, чтобы избежать необходимости дизеринга на этом этапе. В частности, режимы Pow-r никогда не следует использовать для любого материала, который будет отправлен на дальнейшую стадию мастеринга — они предназначены только для окончательного вывода. (Обратите внимание, что режимы Pow-r недоступны в версиях Intro и Lite.)
    • Кодировать MP3 — если эта функция активирована, создается файл MP3 CBR 320 кбит/с. Можно экспортировать PCM и MP3 одновременно.Если ни один из переключателей не включен, кнопка «Экспорт» будет отключена.
    Параметры рендеринга видео.

    (Примечание: рендеринг видео недоступен в версиях Intro и Lite.)

    В дополнение к настройкам рендеринга звука в диалоговом окне «Экспорт» доступны дополнительные параметры рендеринга видео:

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

    После того, как вы сделали свой выбор и нажали «Экспорт», чтобы начать процесс рендеринга, начнется рендеринг звука. После завершения рендеринга звука будет рендериться видео. Обратите внимание, что в зависимости от используемого кодировщика рендеринг видео может выполняться более чем за один проход. Live будет отображать индикатор выполнения, который будет указывать на статус процесса.

    Если вы не указали специальный размер окна или соотношение сторон в настройках кодировщика, визуализированный видеофайл будет воспроизводиться точно так же, как он отображался во время воспроизведения в реальном времени в Live.Видеофайл также будет содержать обработанный звук.

    Дополнительные сведения о работе с видео в Live см. в главе о видео (см. главу 23).

    Обычно рендеринг происходит как автономный процесс. Но если ваш сет содержит внешний звуковой эффект (см. 24.18) или внешний инструмент (см. 26.4), который направляется на аппаратное устройство эффектов или синтезатор, процесс рендеринга немного отличается. В этом случае рендеринг основного вывода происходит в режиме реального времени. Если вы визуализируете отдельные дорожки, все дорожки, которые не маршрутизируются на внешнее устройство в любом месте пути прохождения сигнала, будут визуализированы в автономном режиме.Затем любые треки, имеющие доступ к этим устройствам, будут воспроизводиться в режиме реального времени. Live автоматически отслеживает поток сигнала каждой дорожки и определяет необходимость рендеринга в реальном времени. Затем вам будет предложено несколько вариантов, когда вы начнете рендеринг:

    Ожидание отключения внешних устройств.

    • Пропустить — по умолчанию Live будет ждать десять секунд, прежде чем начать рендеринг в реальном времени. Это должно позволить затухать любому звуку с внешних устройств, но если вам нужно больше времени (например, если вы ждете длинного хвоста реверберации), вы можете увеличить время ожидания, введя новое число в числовое поле.С другой стороны, если вы уверены, что ваши внешние устройства не издают никаких звуков, вы можете ускорить процесс, нажав «Пропустить», что немедленно запустит рендеринг.

    После начала рендеринга диалоговое окно изменится, чтобы показать индикатор выполнения записи:

    Выполняется рендеринг в реальном времени.
    • Автоматический перезапуск при пропадании — рендеринг в реальном времени требует несколько большей мощности ЦП, чем рендеринг не в реальном времени, и в некоторых случаях могут возникать пропадания (небольшие пробелы или сбои в звуке).Live определяет, когда происходят выпадения, и рендеринг начнется снова с самого начала, если включена опция Auto-Restart.
    • Перезапустить — вручную перезапустить процесс рендеринга.
    • Отмена — останавливает процесс рендеринга и удаляет частично визуализированный файл.

    Количество попыток рендеринга (если их было больше одной) также будет указано в диалоговом окне. Если вы обнаружите, что сбои и перезапуски продолжают происходить, вам следует закрыть другие запущенные приложения, чтобы выделить больше вычислительной мощности для рендеринга.Дополнительные советы по улучшению производительности см. в главе об аудиоресурсах компьютера (см. главу 33).

    5.3 MIDI-файлы

    MIDI-файл содержит команды, которые запрашивают MIDI-совместимые синтезаторы или инструменты, такие как Simpler от Live, для создания определенного музыкального вывода. MIDI-файлы экспортируются аппаратными и программными MIDI-секвенсорами. Импорт MIDI-файлов в Live работает иначе, чем с семплами: данные MIDI-файла включаются в Live Set, и полученные MIDI-клипы теряют все ссылки на исходный файл.MIDI-файлы отображаются в браузере со специальной иконкой.

    MIDI-файл в браузере.

    Вы можете импортировать MIDI-файлы с помощью браузера или команды Import MIDI File... меню Create. Обратите внимание, что при использовании команды Import MIDI File... в окне аранжировки файл будет вставлен в позицию Insert Marker. При использовании команды в представлении сеанса файл будет вставлен в текущий выбранный слот клипа.

    5.3.1 Экспорт файлов MIDI

    Live MIDI-клипы можно экспортировать как стандартные MIDI-файлы.Чтобы экспортировать MIDI-клип, используйте команду «Экспорт MIDI-клипа» в меню «Файл». Эта команда откроет диалоговое окно сохранения файла, позволяющее вам выбрать место для вашего нового MIDI-файла.

    Экспорт MIDI-файла отличается от сохранения клипа в виде живого клипа.

    5.4 Живые клипы

    Отдельные аудио- или MIDI-клипы можно экспортировать на диск в формате Live Clip для удобного поиска и повторного использования в любом проекте. Аудиоклипы содержат только ссылки на сэмплы на диске (а не на сами аудиоданные), поэтому они очень малы, что упрощает создание и поддержание собственной коллекции.

    Чтобы сохранить клип из открытого Live Set на диск, просто перетащите его в раздел Places браузера и поместите в текущий проект или любую пользовательскую папку. Для аудиоклипов Live будет управлять копированием образца клипа в это новое место на основе выбора в селекторе «Собрать файлы при экспорте» (см. 5.8.1). Затем вы можете ввести новое имя для клипа или подтвердить предложенное Live с помощью Введите .

    Живой клип в браузере.

    Живые клипы — это отличный способ сохранить ваши идеи для дальнейшего использования или развития, поскольку они сохраняют не только исходный клип, включая все его настройки клипа и огибающей, но и устройства оригинальной дорожки.Чтобы воссоздать цепочку устройств Live Clip, либо перетащите его на дорожку, не содержащую клипов или устройств, либо перетащите его в пространство в представлении сеанса или аранжировки, не содержащее дорожек. Обратите внимание, что живые клипы, импортированные в дорожки, уже содержащие устройства или клипы, будут отображаться с их настройками клипа, но не с их устройствами. Вы можете, например, поместить Live Clip басовой партии на существующую дорожку, которая управляет басовым инструментом, вместо того, чтобы создавать новую дорожку.

    Клипы, принадлежащие к уже имеющимся на диске живым наборам, также являются живыми клипами.Дополнительную информацию по этой теме см. в разделе о слиянии наборов (см. 5.5.2).

    Обратите внимание, что сохранение настроек клипа по умолчанию в файле анализа образца отличается от сохранения Live Clip. Клип по умолчанию в файле .asd аннотирует семпл разумными значениями по умолчанию (настройки деформации, усиления и высоты тона), чтобы он проигрывался определенным образом при добавлении в набор. Живые клипы, с другой стороны, хранятся на диске как отдельные музыкальные идеи. Например, вы можете создать несколько вариаций одного и того же аудиоклипа, используя разные настройки деформации, высоты тона, огибающей и эффекта, и сохранить их все как отдельные живые клипы.В браузере вы можете независимо сортировать и предварительно просматривать эти клипы, даже если все они ссылаются на один и тот же исходный образец.

    5.5 Живые комплекты

    Тип документа, который вы создаете и над которым работаете в Live, называется Live Set . Думайте об этом как об одной «песне». Наборы должны быть сохранены внутри проектов, чтобы Live мог отслеживать и управлять всеми различными компонентами Live Set: Live Clips, пресетами устройств, любыми используемыми семплами и т. д.

    5.5.1 Создание, открытие и сохранение наборов

    Используйте команду New Live Set в меню File, чтобы создать новые Live Sets, и команду Open Live Set или Open Recent Set, чтобы открыть существующие. В браузере вы можете дважды щелкнуть или нажать . Введите на Live Set, чтобы открыть его.

    Команда Save Live Set в меню File сохраняет текущий Live Set в том виде, в котором он есть, включая все клипы и настройки.

    Вы можете использовать команду «Сохранить Live Set как», чтобы сохранить текущий Live Set под другим именем и/или в другом месте каталога, или команду «Сохранить копию», чтобы создать копию текущего Live Set с новым именем и/или новое местоположение каталога.

    5.5.2 Объединение наборов

    Live позволяет легко объединять наборы, что может пригодиться при объединении работ из разных версий или фрагментов. Чтобы добавить все дорожки (кроме дорожек возврата) из одного Live Set в другой, перетащите набор из браузера в текущий набор и поместите его в строку заголовка любой дорожки или в область перетаскивания рядом с дорожками или под ними. Треки из удаленного набора будут полностью реконструированы, включая их клипы в представлении сеанса и аранжировки, их устройства и их автоматизацию.

    Область перетаскивания представления сеанса для импорта живых наборов. Область перетаскивания просмотра аранжировки для импорта живых наборов.

    Если вы предпочитаете импортировать отдельные треки из набора, вы можете развернуть Live Set в браузере, как если бы это была папка.

    Разворачивание набора для раскрытия его содержимого.

    Теперь вы можете перетаскивать отдельные дорожки и отбрасывать их, как описано в начале этого раздела. Любые грувы (см. главу 13), которые были сохранены вместе с вашим набором, также доступны в виде папки внутри развернутого набора.

    Если вам нужна только цепочка устройств (например, устройство и его аудио- или MIDI-эффекты) из другого набора, вы можете перетащить значок «Устройства» из набора в браузере.

    Значок «Устройства» в расширенном живом наборе.

    Вы также можете перетаскивать групповые дорожки (см. 16.3) и вложенные групповые дорожки из браузера Live. Групповые треки можно расширить в браузере, что позволит вам загружать отдельные треки изнутри.

    В дополнение к развертыванию наборов вы можете дополнительно развернуть дорожки в наборах, чтобы получить доступ к отдельным клипам Session View, которые использовались на дорожке:

    Отображение клипов просмотра сеанса, содержащихся в наборе.

    Вы можете просматривать, просматривать и импортировать клипы Session View из набора, как если бы они были сохранены как отдельные Live Clips. Это означает, что любой Live Set может служить набором звуков для любого другого, предлагая творческое повторное использование и пересечение.

    5.5.3 Экспорт клипов сеанса как новых наборов

    Вы можете экспортировать выбранные клипы Session View как новый Live Set, перетащив их в браузер. Чтобы экспортировать набор, сначала щелкните и перетащите или используйте модификаторы Shift или CTRL (Win) / ALT (Mac), чтобы выбрать более одного клипа Session View.Затем просто перетащите клипы в текущий проект или любую пользовательскую папку, где вы можете либо подтвердить предложенное Live имя, либо ввести свое собственное.

    5.5.4 Наборы шаблонов

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

    • Настройка многоканального ввода/вывода.
    • Предустановленные устройства, такие как эквалайзеры и компрессоры, в каждой дорожке.
    • Сопоставление клавиш компьютера (см. 29.2.5).
    • Отображения MIDI (см. 29.1).

    Обратите внимание, что любой Live Set в браузере Live может быть установлен как Live Set по умолчанию с помощью пункта контекстного меню Set Default Live Set.

    В дополнение к этому «главному» шаблону по умолчанию вы можете создавать дополнительные наборы шаблонов для разных типов проектов, каждый со своей уникальной конфигурацией дорожек, устройств и т. д.Для этого сохраните текущий Live Set с помощью команды Save Live Set As Template... в меню File. Любые наборы, сохраненные в качестве шаблона, появятся в категории «Шаблоны» браузера и в папке «Шаблоны» в пользовательской библиотеке. (Обратите внимание, что папка «Шаблоны» пользовательской библиотеки автоматически создается при первом сохранении набора шаблонов.) Эти наборы затем будут функционировать как шаблоны: они будут загружаться с сохраненной конфигурацией, но с именем Untitled.als, готовые к использованию. как новый комплект.

    Несколько наборов шаблонов в пользовательской библиотеке.

    5.5.5 Просмотр и изменение ссылок на файлы Live Set

    Чтобы просмотреть список файлов, на которые ссылается текущий Live Set, выберите команду «Управление файлами» в меню «Файл», нажмите кнопку «Управление набором», а затем нажмите кнопку «Просмотреть файлы». Live будет отображать одну строку для каждого файла, используемого Live Set. Чтобы вывести список всех клипов или инструментов в Live Set, в которых фактически используется файл, щелкните треугольник, чтобы развернуть строку. Вот что вы можете сделать:

    • Заменить файл — при перетаскивании файла из браузера на запись в списке Live Set ссылается на новый файл, а не на старый.Для семплов, используемых в аудиоклипах, Live сохраняет свойства клипа; маркеры деформации сохраняются, если новый образец имеет ту же или большую длину, что и старый образец, и отбрасываются в противном случае. Обратите внимание, что замена сэмпла изменит все клипы в вашем наборе, которые ссылаются на этот семпл.
    Каждая запись в списке ссылок на файлы является целью перетаскивания файлов.
    • Оперативная замена файлов — с помощью кнопки «Оперативная замена» слева от каждой записи можно быстро просмотреть альтернативы файлу, на который в данный момент ссылаются.Это как перетащить сюда файлы, только быстрее.
    Кнопка горячей замены списка ссылок на файлы.
    • Редактировать образец, на который ссылаются, — с помощью внешнего приложения (которое можно выбрать на вкладке «Файл/Папка» в меню «Настройки»). Нажатие кнопки «Редактировать» откроет указанный образец во внешнем приложении. Сэмпл будет оставаться в автономном режиме до тех пор, пока включен переключатель Edit. Для сэмплов, используемых в аудиоклипах, текущий набор маркеров деформации сохраняется только в том случае, если длина сэмпла остается такой же, как и раньше.Обратите внимание, что кнопка «Редактировать» доступна только для сэмплов, но не для других типов файлов, таких как устройства Max for Live (см. главу 27).
    Переключатель редактирования списка ссылок на файлы.
    • Просмотр местоположения файла — в столбце «Местоположение» указано, отсутствует ли файл (см. 5.7) или находится ли он в вашей пользовательской библиотеке, проекте или где-то еще («внешнем»). В развернутом виде запись показывает определенные места в наборе, где используется файл.
    Столбец местоположения списка ссылок на файлы.

    5.6 Живые проекты

    Live Project — это папка, содержащая связанные с Live файлы, которые принадлежат друг другу. Рассмотрим, например, работу над музыкальным произведением: вы начинаете с пустого Live Set; вы записываете аудио и тем самым создаете новые файлы сэмплов; вы перетаскиваете образцы из коллекций; вы сохраняете разные версии Live Set по пути, чтобы вы могли вернуться и сравнить. Возможно, вы также сохраняете живые клипы или пресеты устройств, которые «принадлежат» к этому конкретному музыкальному произведению.В папке проекта этого Live Project будут храниться все файлы, связанные с этим музыкальным произведением, а диспетчер файлов Live предоставит инструменты, необходимые для управления ими (см. 5.6.3).

    5.6.1 Проекты и живые наборы

    Когда вы сохраняете Live Set под новым именем или в новой папке, Live создаст новую папку проекта и сохранит Live Set там — если только вы не сохраняете Live Set в существующий Live Project. Давайте рассмотрим пример, иллюстрирующий этот процесс:

    Мы записали немного аудио в новый Live Set.Теперь мы сохраняем Live Set под именем «Tango» на рабочем столе. Рабочий стол доступен в браузере, потому что мы ранее добавили его как пользовательскую папку. Вот результат, отображаемый браузером Live:

    Live Set и его записи в папке Live Project.

    Папка проекта ("Tango Project") содержит Live Set ("Tango.als") и папку Samples, которая, в свою очередь, содержит папку Recorded с двумя сэмплами. Обратите внимание, что текущий проект также отображается в строке заголовка окна приложения Live.

    Далее мы записываем еще один трек в наш проект. Сохраняем измененную версию Live Set под новым именем, чтобы не потерять предыдущую версию. Принимая предложение команды «Сохранить как» по умолчанию, мы сохраняем новую версию песни в папке Tango Project.

    В проект добавлена ​​вторая версия Live Set.

    Проект Tango теперь содержит два живых сета, а его папка Samples/Recorded содержит сэмплы, используемые обоими из них.

    А теперь кое-что совершенно другое: мы выбираем команду New Live Set в меню File и записываем мелодию самбы.Поскольку это не имеет никакого отношения к нашим занятиям танго, мы решили сохранить его вне папки Tango Project, скажем, на рабочем столе. Live создает новую папку проекта с именем Samba Project рядом с Tango Project.

    Новый проект был добавлен рядом с проектом Tango.

    До сих пор мы видели, как создавать Live Projects и сохранять в них версии Live Sets. Как открыть проект? Просто открыв любой из содержащихся в нем Live Sets. Двойной щелчок «Tango with Piano.als» открывает этот сет и связанный с ним проект, как показано в строке заголовка Live.

    Предположим, что в ходе нашей работы над «Танго с фортепиано. Итак, мы «Сохранить как...» под новым именем и в каком-то месте за пределами текущего проекта, скажем, на рабочем столе:

    Новый проект был добавлен путем сохранения живого сета вне исходного проекта.

    Обратите внимание, что в новой папке проекта нет папки Samples (пока). «Электро с фортепиано.als» по-прежнему ссылается на фортепианный семпл из оригинального Tango Project. В этом нет ничего плохого, за исключением случаев, когда проект Tango перемещается или удаляется; тогда в "Электро с фортепиано.алы" будут отсутствовать сэмплы. Вы можете предотвратить это, собирая внешние файлы (см. 5.8). Даже постфактум инструменты Live для поиска пропавших файлов (см. 5.7) могут помочь решить эту проблему.

    На самом деле нет необходимости держать Live Set проекта ровно на один уровень ниже самого проекта.В папке проекта вы можете создать любое количество подпапок и перемещать файлы, чтобы упорядочить их по своему усмотрению, хотя во многих случаях вам потребуется использовать файловый менеджер, чтобы «обучить» проект изменениям, которые вы сделали (см. 2).

    В общем, Live сделает все возможное, чтобы предотвратить такие ситуации, как бесхозные (безпроектные) Live Sets, которые могут запутать как пользователя, так и инструменты управления файлами Live. Однако он не может контролировать ситуации, в которых наборы или файлы перемещаются не по порядку и дезорганизуются через проводник (Windows)/Finder (Mac).

    Примечание для пользователей старых версий Live : Live не позволяет перезаписывать наборы Live Set, созданные более старыми основными версиями, чтобы предотвратить проблемы совместимости. Вместо этого вам будет предложено «Сохранить как…». Это гарантирует, что вновь сохраненные Live Sets будут находиться в папках проекта.

    5.6.2 Проекты и пресеты

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

    При сохранении пресетов, содержащих сэмплы, в новое место, Live может копировать сэмплы в зависимости от настроек в меню выбора «Собирать файлы при экспорте» в настройках библиотеки. Затем вы можете ввести новое имя для устройства или подтвердить предложенное Live с помощью Введите .

    5.6.3 Управление файлами в проекте

    Файловый менеджер Live предлагает несколько удобных инструментов для управления проектами. После того, как вы открыли Live Set, который является частью проекта, которым вы хотите управлять, выберите команду «Управление файлами» в меню «Файл», а затем нажмите кнопку «Управление проектом». Файловый менеджер представит вам обзор содержимого и инструментов проекта для:

    • поиск файлов, отсутствующих в проекте;
    • сбор внешних файлов в Проект (см.8) ;
    • список неиспользуемых файлов в проекте (см. 5.10) ;
    • упаковка проекта в формате Pack (см. 5.11);

    5.7 Поиск отсутствующих файлов

    Если вы загружаете Live Set, Live Clip или пресет, который ссылается на файлы, отсутствующие в местах, где они указаны, в строке состояния Live (расположенной внизу главного экрана) отобразится предупреждающее сообщение. Клипы и слоты сэмплов инструментов, которые ссылаются на отсутствующие сэмплы, будут отмечены как «Offline», а Live будет воспроизводить тишину вместо отсутствующих сэмплов.

    Файловый менеджер Live предлагает инструменты для восстановления этих отсутствующих ссылок. Нажмите на сообщение в строке состояния, чтобы получить к ним доступ. (На самом деле это ярлык для выбора команды «Управление файлами» в меню «Файл», нажатия кнопки «Управление набором», а затем нажатия кнопки «Найти» в разделе «Отсутствующие файлы».) Диспетчер файлов представит вам список отсутствующих файлов. и соответствующие элементы управления.

    Список отсутствующих файлов файлового менеджера.

    5.7.1 Ручной ремонт

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

    5.7.2 Автоматический ремонт

    Live предлагает удобную функцию автоматического поиска для восстановления ссылок на файлы. Чтобы отправить Live на поиск, нажмите кнопку «Перейти» в разделе «Автоматический поиск». Чтобы открыть подробные параметры управления функцией автоматического поиска, нажмите соседнюю кнопку в форме треугольника.

    Параметры автоматического восстановления в файловом менеджере.
    • Папка поиска — включает в поиск определяемую пользователем папку, а также любые подпапки.Чтобы выбрать папку, нажмите соответствующую кнопку «Установить папку».
    • Поиск по проекту — включает в поиск папку проекта этого набора.
    • Поиск в библиотеке — включает Live Library в поиск.

    Для каждого отсутствующего файла функция автоматического поиска может найти любое количество кандидатов. Рассмотрим следующие случаи:

    • Кандидат не найден — вы можете выбрать другую папку и повторить попытку или найти образец вручную.
    • Найден один кандидат — Live принимает кандидата и считает проблему решенной.
    • Найдено несколько кандидатов — Live требует вашей помощи: нажмите кнопку «Горячая замена» (то есть крайний левый элемент в каждой строке списка отсутствующих файлов), чтобы браузер представил кандидатов в режиме «горячей замены». Теперь вы можете дважды щелкнуть кандидатов в браузере, чтобы загрузить их, пока играет музыка, если хотите.

    5.8 Сбор внешних файлов

    Чтобы Live Set не содержал поврежденных ссылок на файлы, Live предоставляет возможность сбора (т.т. е., скопировав) их в папку проекта Set. Делается это через файловый менеджер:

    • Выберите команду «Управление файлами» в меню «Файл».
    • Нажмите кнопку «Управление набором».
    • Разверните треугольную кнопку сгиба в разделе «Внешние файлы».
    Варианты сбора внешних файлов.

    Разделенный по местоположению (другие проекты, пользовательская библиотека, установленные заводскими пакетами и где-либо еще — образцы коллекций с внешних дисков, например), файловый менеджер предоставляет:

    • Количество файлов и соответствующее используемое дисковое пространство;
    • Кнопка «Показать», которая отображает список файлов в браузере;
    • Переключатель «Да/Нет» для включения или отключения сбора.

    Примечание. Обязательно подтвердите свой выбор, нажав кнопку «Собрать и сохранить» в файловом менеджере!

    Кнопка «Собрать и сохранить» файлового менеджера.

    Команда «Собрать все и сохранить» в меню «Файл» — это ярлык, который собирает и сохраняет все внешние файлы, на которые ссылается текущий набор, включая файлы из основной библиотеки Live или других установленных пакетов. Обратите внимание, что это может привести к большому количеству копий, особенно если ваш Live Set использует большие коллекции мультисэмплов!

    5.8.1 Сбор файлов при экспорте

    Когда вы сохраняете Live Clips, пресеты устройств или дорожки, перетаскивая их в браузер, Live управляет копированием связанных файлов на основе выбора, сделанного в меню «Собирать файлы при экспорте» в настройках библиотеки. Этот селектор предоставляет следующие возможности:

    • Всегда , настройка по умолчанию, файлы будут скопированы в ту же папку, что и клип, пресет или дорожка, без уведомления.
    • Когда выбран параметр «Спросить» , Live предоставляет диалоговое окно с параметрами для копирования файлов.
    • Никогда означает, что файлы не будут копироваться при сохранении.

    5.9 Агрегированный поиск и сбор

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

    • Пользовательская библиотека — выберите команду «Управление файлами» в меню «Файл»; затем нажмите кнопку «Управление пользовательской библиотекой».
    • Текущий Live Project — выберите команду «Управление файлами» в меню «Файл»; затем нажмите кнопку «Управление проектом».
    • Любой Live Project щелкните правой кнопкой мыши (Win) / CTRL - щелкните (Mac) на проекте на панели содержимого браузера и выберите параметр «Управление проектом».
    • Любой выбор Live Sets, Live Clips, Live Presets щелкните правой кнопкой мыши (Win) / CTRL - щелкните (Mac) на соответствующих элементах в браузере и выберите команду «Управление файлами».

    Не забудьте нажать кнопку «Собрать и сохранить» в нижней части файлового менеджера, когда закончите. В противном случае ваши изменения будут отклонены.

    5.10 Поиск неиспользуемых файлов

    Файловый менеджер Live может найти для вас неиспользуемые файлы в проекте. Затем вы можете просмотреть их и принять решение об их удалении по отдельности или вместе. При поиске «неиспользуемых» файлов Live будет проверять каждый файл в папке проекта, проверяя, не ссылается ли он на какой-либо из живых наборов, живых клипов или пресетов устройств в проекте.В противном случае файл считается неиспользуемым — , даже если другие проекты или программы все еще используют его .

    Чтобы найти неиспользуемые файлы для текущего открытого проекта, выберите команду «Управление файлами» в меню «Файл», нажмите кнопку «Управление проектом», а затем нажмите кнопку сгиба в форме треугольника рядом с «Неиспользуемые файлы», чтобы получить доступ к сводке и окну «Показать». кнопка. Нажатие кнопки «Показать» заставляет браузер перечислить неиспользуемые файлы; там вы можете просмотреть образцы (см. 5.1.4) и удалить их, если хотите.

    Обратите внимание, что вы также можете найти неиспользуемые файлы в библиотеке: выберите команду «Управление файлами» в меню «Файл», затем нажмите кнопку «Управление библиотекой» и перейдите к разделу «Неиспользуемые файлы».

    И последнее, но не менее важное: вы можете найти неиспользуемые файлы для всех проектов, найденных в определенной папке (и ее подпапках): щелкните правой кнопкой мыши (Win) / CTRL - щелкните (Mac) на папке в в браузере и выберите команду «Управление проектами», затем см. раздел «Неиспользуемые файлы».Live проверяет каждый проект по отдельности и помечает файл как неиспользуемый, даже если этот файл используется другими проектами в той же папке. Во избежание потерь вы можете сначала собрать файлы в соответствующие проекты, а затем очистить проекты от неиспользуемых файлов .

    5.11 Упаковка проектов в пакеты

    Файловый менеджер Live предоставляет возможность упаковки Live Project в формате Pack для удобного архивирования и передачи. Для этого выберите команду «Управление файлами» в меню «Файл», нажмите кнопку «Управление проектом», а затем нажмите треугольную кнопку сгиба рядом с «Упаковка».Нажмите кнопку «Создать пакет», чтобы открыть диалоговое окно выбора файла, в котором вы можете указать имя и местоположение нового файла пакета. Создание нового пакета из проекта не влияет на проект. Если вы хотите, чтобы проект был удален, вы можете удалить его с помощью браузера.

    Live использует методы сжатия без потерь, чтобы минимизировать размер файлов пакетов. В зависимости от аудиоматериалов в проекте это позволяет сэкономить до 50 процентов размера файла.

    Чтобы распаковать пакет (т. е. восстановить исходный Live Project), дважды щелкните файл пакета (.alp), перетащите его в главное окно Live или найдите его с помощью команды Install Pack в меню File.

    5.12 Часто задаваемые вопросы об управлении файлами

    5.12.1 Как создать проект?

    Проект создается автоматически всякий раз, когда вы сохраняете Live Set, 90 145, за исключением 90 146, когда вы сохраняете его в уже существующий проект.

    5.12.2 Как сохранить пресеты в моем текущем проекте?

    Вы можете сохранить пресеты непосредственно в текущий проект, перетащив их из строки заголовка устройства на ярлык «Текущий проект» в браузере.Затем вы можете использовать инструменты управления файлами, собирать любые образцы, на которые есть ссылки, и т. д.

    5.12.3 Могу ли я работать с несколькими версиями набора?

    Если вы хотите работать с разными версиями одного и того же Live Set, сохраните их в одном проекте. Обычно это проект, созданный при сохранении первой версии Live Set. Если проект содержит несколько Live Sets, он будет собирать только одну копию любых сэмплов, используемых в различных версиях, что может сэкономить место на диске и помочь с организацией.

    5.12.4 Где я должен сохранять мои живые сеты?

    Вы можете сохранять живые наборы в любом месте, но сохранение в уже существующих папках проекта может вызвать проблемы, и его следует зарезервировать для особых случаев. Вы должны сохранять Live Set в существующий проект только в том случае, если он как-то связан с проектом — например, альтернативная версия песни, которая уже есть в проекте.

    5.12.5 Можно ли использовать собственную структуру папок в папке проекта?

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

    1. В браузере Live или через операционную систему реорганизуйте файлы и папки в папке проекта.
    2. Перейдите в папку «Проект» в Браузере и выберите «Управление проектом» в контекстном меню , щелкнув правой кнопкой мыши (Win) / CTRL - , щелкнув (Mac).
    3. Если вы изменили исходное расположение каких-либо сэмплов, используемых в проекте, это будет указано в разделе «Отсутствующие семплы» файлового менеджера. Нажмите кнопку «Найти», чтобы найти образцы.
    4. Поскольку вы знаете, что все ваши образцы находятся в папке Project, разверните автоматический поиск.Затем включите параметры «Поиск проекта» и «Полное сканирование папок». Наконец, нажмите «Перейти», чтобы начать поиск.
    5. По завершении поиска нажмите «Собрать и сохранить» в нижней части диспетчера файлов, чтобы обновить проект.

    Языковая поддержка в Visual Studio Code

    Поддерживаются сотни языков программирования

    В Visual Studio Code есть поддержка почти всех основных языков программирования. Несколько поставляются в комплекте, например, JavaScript, TypeScript, CSS и HTML, но более богатые языковые расширения можно найти в VS Code Marketplace.

    Вот восемь самых популярных языковых расширений:

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

    Примечание . Если вы хотите изменить язык отображения VS Code (например, на китайский), см. раздел «Язык отображения».

    Документация для конкретного языка

    Узнайте о языках программирования, поддерживаемых VS Code.К ним относятся: C++ - C# - CSS - Dart - Dockerfile - F# - Go - HTML - Java - JavaScript - JSON - Julia - Less - Markdown — PHP — PowerShell — Python — SCSS — T-SQL — TypeScript.

    Щелкните любой связанный элемент, чтобы получить обзор того, как использовать VS Code в контексте этого языка. Большинство языковых расширений также содержат сводку своих основных функций в файле README.

    Языковые возможности в VS Code

    Богатство поддержки зависит от разных языков и их расширений:

    • Подсветка синтаксиса и сопоставление квадратных скобок
    • Умные дополнения (IntelliSense)
    • Линтинг и исправления
    • Навигация по коду (перейти к определению, найти все ссылки)
    • Отладка
    • Рефакторинг

    Изменение языка для выбранного файла

    В VS Code по умолчанию поддержка языка для файла основана на его расширении имени файла.Однако иногда вам может понадобиться изменить языковые режимы, для этого щелкните индикатор языка, расположенный справа от строки состояния. Это вызовет раскрывающийся список Select Language Mode , где вы можете выбрать другой язык для текущего файла.

    Совет . Вы можете получить тот же раскрывающийся список, выполнив команду Change Language Mode (⌘K M (Windows, Linux Ctrl+K M)).

    Идентификатор языка

    VS Code связывает языковой режим с определенным языковым идентификатором, чтобы можно было активировать различные функции VS Code на основе текущего языкового режима.

    Идентификатор языка часто (но не всегда) представляет собой имя языка программирования в нижнем регистре. Обратите внимание, что регистр имеет значение для точного совпадения идентификаторов ('Markdown'!= 'markdown'). Неизвестные языковые файлы имеют идентификатор языка , открытый текст .

    Список установленных языков и их идентификаторов можно увидеть в раскрывающемся списке Изменить языковой режим (⌘K M (Windows, Linux Ctrl+K M)).

    Список известных идентификаторов можно найти в справочнике идентификаторов языков.

    Добавление расширения файла к языку

    Вы можете добавить новые расширения файлов к существующему языку с помощью параметра files.associations .

    Например, приведенный ниже параметр добавляет расширение файла .myphp к идентификатору языка php :

      "файлы.ассоциации": {
            "*.myphp": "php"
        }  

    IntelliSense (⌃Пробел (Windows, Linux Ctrl+Пробел)) покажет вам доступные языковые идентификаторы.

    Следующие шаги

    Теперь вы знаете, что VS Code поддерживает нужные вам языки. Читайте дальше...

    Общие вопросы

    Могу ли я внести свой собственный языковой сервис?

    Да, можно! Ознакомьтесь с примером языкового сервера в документации по VS Code Extension API.

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

    Да, вы также можете добавить поддержку вашего любимого языка с помощью раскраски TextMate.См. Руководство по выделению синтаксиса в разделе Extension API, чтобы узнать, как интегрировать файлы синтаксиса TextMate .tmLanguage в VS Code.

    Можно ли сопоставить дополнительные расширения файлов с языком?

    Да, с настройкой files.associations вы можете сопоставлять расширения файлов с существующим языком либо глобально, либо для каждой рабочей области.

    Вот пример, который свяжет больше расширений файлов с языком PHP:

      "файлы.ассоциации": {
        "*.php4": "php",
        "*.php5": "php"
    }  

    При необходимости вы также можете настроить полные пути к файлам для языков. В следующем примере все файлы в папке связываются с какой-либо папкой с PHP:

    .
      "файлы.ассоциации": {
        "**/somefolder/*.*": "php"
    }  

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

    Как установить язык по умолчанию для новых файлов?

    Использование файлов .defaultLanguage , вы можете сопоставить все новые файлы с языком по умолчанию. Всякий раз, когда открывается новый пустой файл, редактор будет настроен для этого языкового режима.

    В этом примере новые файлы будут связаны с языком HTML:

      // Языковой режим по умолчанию, который назначается новым файлам.
      "files.defaultLanguage": "html"  

    03.02.2022

    Работа с файлами в Python — настоящий Python

    Python имеет несколько встроенных модулей и функций для работы с файлами.Эти функции распределены по нескольким модулям, таким как os , os.path , Shutil и pathlib , и это лишь некоторые из них. В этой статье собрано множество функций, которые необходимо знать для выполнения наиболее распространенных операций с файлами в Python.

    В этом уроке вы узнаете, как:

    • Получить свойства файла
    • Создать каталоги
    • Соответствие шаблонам в именах файлов
    • Обход дерева каталогов
    • Создание временных файлов и каталогов
    • Удалить файлы и каталоги
    • Копировать, перемещать или переименовывать файлы и каталоги
    • Создание и извлечение архивов ZIP и TAR
    • Открытие нескольких файлов с помощью модуля fileinput

    Бесплатный бонус: 5 Thoughts On Python Mastery, бесплатный курс для Python-разработчиков, который показывает вам дорожную карту и образ мышления, которые вам понадобятся, чтобы вывести свои навыки Python на новый уровень.

    Паттерн Python «с открытым(…) как…»

    Чтение и запись данных в файлы с помощью Python довольно просты. Для этого необходимо сначала открыть файлы в соответствующем режиме. Вот пример использования шаблона Python «with open(…) as…», чтобы открыть текстовый файл и прочитать его содержимое:

      с open('data.txt', 'r') как f:
        данные = f.read()
      

    open() принимает в качестве аргументов имя файла и режим. r открывает файл в режиме только для чтения.Чтобы записать данные в файл, вместо этого передайте w в качестве аргумента:

      с open('data.txt', 'w') как f:
        data = 'некоторые данные для записи в файл'
        f.запись (данные)
      

    В приведенных выше примерах open() открывает файлы для чтения или записи и возвращает дескриптор файла (в данном случае f ), который предоставляет методы, которые можно использовать для чтения или записи данных в файл. Ознакомьтесь с чтением и записью файлов в Python и работой с файловым вводом-выводом в Python для получения дополнительной информации о том, как читать и записывать файлы.

    Получение списка каталогов

    Предположим, что в вашем текущем рабочем каталоге есть подкаталог с именем my_directory со следующим содержимым:

      мой_каталог/
    |
    ├── sub_dir/
    | ├── bar.py
    | └── foo.py
    |
    ├── sub_dir_b/
    | └── файл4.txt
    |
    ├── sub_dir_c/
    | ├── config.py
    | └── файл5.txt
    |
    ├── file1.py
    ├── файл2.csv
    └── файл3.txt
      

    Встроенный модуль os имеет ряд полезных функций, которые можно использовать для просмотра содержимого каталога и фильтрации результатов.Чтобы получить список всех файлов и папок в определенном каталоге файловой системы, используйте os.listdir() в устаревших версиях Python или os.scandir() в Python 3.x. os.scandir() является предпочтительным методом для использования, если вы также хотите получить свойства файла и каталога, такие как размер файла и дата модификации.

    Список каталогов в устаревших версиях Python

    В версиях Python до Python 3 метод os.listdir() используется для получения списка каталогов:

    >>>
      >>> импорт ОС
    >>> записи = ос.listdir('мой_каталог/')
      

    os.listdir() возвращает список Python, содержащий имена файлов и подкаталогов в каталоге, заданном аргументом пути:

    >>>
      >>> os.listdir('my_directory/')
    ['sub_dir_c', 'file1.py', 'sub_dir_b', 'file3.txt', 'file2.csv', 'sub_dir']
      

    Такой список каталогов нелегко читать. Распечатка вывода вызова os.listdir() с использованием цикла помогает навести порядок:

    >>>
      >>> записи = ОС.listdir('мой_каталог/')
    >>> для записи в записи:
    ... печать (ввод)
    ...
    ...
    sub_dir_c
    файл1.py
    sub_dir_b
    файл3.txt
    файл2.csv
    sub_dir
      

    Список каталогов в современных версиях Python

    В современных версиях Python альтернативой os.listdir() является использование os.scandir() и pathlib.Path() .

    os.scandir() был представлен в Python 3.5 и задокументирован в PEP 471. os.scandir() при вызове возвращает итератор, а не список:

    >>>
      >>> импорт ОС
    >>> записи = ос.scandir('мой_каталог/')
    >>> записи
    <объект posix.ScandirIterator по адресу 0x7f5b047f3690>
      

    ScandirIterator указывает на все записи в текущем каталоге. Вы можете перебрать содержимое итератора и распечатать имена файлов:

      импорт ОС
    
    с os.scandir('my_directory/') в качестве записей:
        для записи в записи:
            печать (запись.имя)
      

    Здесь os.scandir() используется в сочетании с оператором with , поскольку он поддерживает протокол диспетчера контекста.Использование менеджера контекста закрывает итератор и автоматически освобождает полученные ресурсы после того, как итератор исчерпан. Результатом является распечатка имен файлов в my_directory/, как вы видели в примере os.listdir() :

      sub_dir_c
    файл1.py
    sub_dir_b
    файл3.txt
    файл2.csv
    sub_dir
      

    Другой способ получить список каталогов — использовать модуль pathlib :

      из пути импорта pathlib
    
    записи = Путь ('мой_каталог/')
    для записи в записи.итердир():
        печать (запись.имя)
      

    Объекты, возвращаемые Path , являются объектами PosixPath или WindowsPath в зависимости от ОС.

    pathlib.Path() Объекты имеют .itertir() метод для создания итератора всех файлов и папок в каталоге. Каждая запись, выдаваемая .itertir() , содержит информацию о файле или каталоге, такую ​​как его имя и атрибуты файла. pathlib впервые появился в Python 3.4 и является отличным дополнением к Python, предоставляющим объектно-ориентированный интерфейс для файловой системы.

    В приведенном выше примере вы вызываете pathlib.Path() и передаете ему аргумент пути. Далее следует вызов .itertir() для получения списка всех файлов и каталогов в my_directory .

    pathlib предлагает набор классов, описывающих большинство распространенных операций над путями простым объектно-ориентированным способом. Использование pathlib более, если не столь же эффективно, как использование функций в os .Еще одно преимущество использования pathlib по сравнению с os заключается в том, что он уменьшает количество операций импорта, необходимых для управления путями файловой системы. Для получения дополнительной информации прочитайте модуль pathlib Python 3: укрощение файловой системы.

    Выполнение приведенного выше кода приводит к следующему результату:

      sub_dir_c
    файл1.py
    sub_dir_b
    файл3.txt
    файл2.csv
    sub_dir
      

    Использование pathlib.Path() или os.scandir() вместо os.listdir() является предпочтительным способом получения списка каталогов, особенно когда вы работаете с кодом, которому требуется тип файла и информация об атрибутах файла. pathlib.Path() предлагает большую часть функций обработки файлов и путей, которые есть в os и Shutil , и его методы более эффективны, чем некоторые из этих модулей. Вскоре мы обсудим, как получить свойства файла.

    Вот снова функции вывода списка каталогов:

    Функция Описание
    os.listdir() Возвращает список всех файлов и папок в каталоге
    ус.сканирование() Возвращает итератор всех объектов в каталоге, включая информацию об атрибутах файла
    pathlib.Path.iterdir() Возвращает итератор всех объектов в каталоге, включая информацию об атрибутах файла

    Эти функции возвращают список всего в каталоге, включая подкаталоги. Это может не всегда быть тем поведением, которое вам нужно. В следующем разделе будет показано, как фильтровать результаты из списка каталогов.

    Список всех файлов в каталоге

    В этом разделе показано, как распечатать имена файлов в каталоге, используя os.listdir() , os.scandir() и pathlib.Path() . Чтобы отфильтровать каталоги и отображать только файлы из списка каталогов, созданного os.listdir() , используйте os.path :

      импорт ОС
    
    # Список всех файлов в каталоге с помощью os.listdir
    базовый путь = 'мой_каталог/'
    для записи в os.listdir(базовый путь):
        если ос.path.isfile(os.path.join(базовый путь, запись)):
            печать (ввод)
      

    Здесь вызов os.listdir() возвращает список всего по указанному пути, а затем этот список фильтруется os.path.isfile() для вывода только файлов, а не каталогов. Это производит следующий вывод:

      файл1.py
    файл3.txt
    файл2.csv
      

    Более простой способ вывести список файлов в каталоге — использовать os.scandir() или pathlib.Path() :

      импорт ОС
    
    # Список всех файлов в каталоге с помощью scandir()
    базовый путь = 'мой_каталог/'
    с ос.scandir(basepath) как записи:
        для записи в записи:
            если запись.is_file():
                печать (запись.имя)
      

    Использование os.scandir() имеет то преимущество, что выглядит чище и проще для понимания, чем использование os.listdir() , хотя это на одну строку кода длиннее. Вызов entry.is_file() для каждого элемента в ScandirIterator возвращает True , если объект является файлом. Распечатав имена всех файлов в каталоге, вы получите следующий результат:

    .
      файл1.пи
    файл3.txt
    файл2.csv
      

    Вот как получить список файлов в каталоге с помощью pathlib.Path() :

      из пути импорта pathlib
    
    базовый путь = Путь('мой_каталог/')
    files_in_basepath = базовый путь.iterdir()
    для элемента в files_in_basepath:
        если item.is_file():
            печать (элемент.имя)
      

    Здесь вы вызываете .is_file() для каждой записи, полученной с помощью .itertir() . Результат тот же:

      файл1.py
    файл3.текст
    файл2.csv
      

    Приведенный выше код можно сделать более кратким, если объединить цикл for и оператор if в одно генераторное выражение. У Дэна Бейдера есть отличная статья о выражениях генератора и включении списка.

    Модифицированная версия выглядит так:

      из пути импорта pathlib
    
    # Список всех файлов в каталоге с помощью pathlib
    базовый путь = Путь('мой_каталог/')
    files_in_basepath = (запись для записи в basepath.itertir(), если запись.is_file())
    для элемента в files_in_basepath:
        печать (элемент.имя)
      

    Это дает точно такой же результат, как и в предыдущем примере. В этом разделе показано, что фильтрация файлов или каталогов с использованием os.scandir() и pathlib.Path() кажется более интуитивно понятной и выглядит чище, чем использование os.listdir() в сочетании с os.path .

    Список подкаталогов

    Чтобы отобразить подкаталоги вместо файлов, используйте один из приведенных ниже способов.Вот как использовать os.listdir() и os.path() :

      импорт ОС
    
    # Список всех подкаталогов с помощью os.listdir
    базовый путь = 'мой_каталог/'
    для записи в os.listdir(базовый путь):
        если os.path.isdir(os.path.join(базовый путь, запись)):
            печать (ввод)
      

    Манипулирование путями файловой системы таким образом может быстро стать громоздким, если у вас есть несколько вызовов os.path.join() . Запуск этого на моем компьютере дает следующий вывод:

      sub_dir_c
    sub_dir_b
    sub_dir
      

    Вот как использовать ОС .сканирование() :

      импорт ОС
    
    # Список всех подкаталогов с помощью scandir()
    базовый путь = 'мой_каталог/'
    с os.scandir(basepath) в качестве записей:
        для записи в записи:
            если entry.is_dir():
                печать (запись.имя)
      

    Как и в примере со списком файлов, здесь вы вызываете .is_dir() для каждой записи, возвращаемой os.scandir() . Если запись является каталогом, .is_dir() возвращает True , и имя каталога распечатывается.Вывод такой же, как и выше:

    .
      sub_dir_c
    sub_dir_b
    sub_dir
      

    Вот как использовать pathlib.Path() :

      из пути импорта pathlib
    
    # Список всех подкаталогов с помощью pathlib
    базовый путь = Путь('мой_каталог/')
    для записи в basepath.itertir():
        если entry.is_dir():
            печать (запись.имя)
      

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

    .
      sub_dir_c
    sub_dir_b
    sub_dir
      

    Получение атрибутов файла

    Python упрощает получение атрибутов файла, таких как размер файла и время изменения. Это делается через os.stat() , os.scandir() или pathlib.Path() .

    os.scandir() и pathlib.Path() получить список каталогов с объединенными атрибутами файлов. Это может быть потенциально более эффективным, чем использование os.listdir() для вывода списка файлов и последующего получения информации об атрибутах каждого файла.

    В приведенных ниже примерах показано, как получить время последнего изменения файлов в my_directory/. Вывод в секундах:

    >>>
      >>> импорт ОС
    >>> с os.scandir('my_directory/') как dir_contents:
    ... для записи в dir_contents:
    ... информация = запись.stat()
    ... печать (info.st_mtime)
    ...
    15399.0052035
    15369.6324475
    1538998552.2402923
    1540233322.4009316
    15371
    .0497339
    1540266380.3434134
      

    os.scandir() возвращает объект ScandirIterator . Каждая запись в объекте ScandirIterator имеет метод .stat() , который извлекает информацию о файле или каталоге, на который он указывает. .stat() предоставляет такую ​​информацию, как размер файла и время последней модификации.В приведенном выше примере код выводит атрибут st_mtime , то есть время последнего изменения содержимого файла.

    Модуль pathlib имеет соответствующие методы для получения информации о файлах, которые дают те же результаты:

    >>>
      >>> из пути импорта pathlib
    >>> текущий_каталог = путь('мой_каталог')
    >>> для пути в current_dir.itertir():
    ... информация = путь.стат()
    ... печать (info.st_mtime)
    ...15399.0052035
    15369.6324475
    1538998552.2402923
    1540233322.4009316
    15371
    .0497339
    1540266380.3434134
      

    В приведенном выше примере код перебирает объект, возвращаемый .itertir() , и извлекает атрибуты файла с помощью вызова .stat() для каждого файла в списке каталогов. Атрибут st_mtime возвращает значение с плавающей запятой, представляющее секунды с начала эпохи. Чтобы преобразовать значения, возвращаемые st_mtime , для целей отображения, вы можете написать вспомогательную функцию для преобразования секунд в объект datetime :

      из даты и времени импорта даты и времени
    из ОС импорт Scandir
    
    def convert_date (отметка времени):
        д = дата-время.utcfromtimestamp (отметка времени)
        formated_date = d.strftime('%d %b %Y')
        вернуть форматированную_дату
    
    защита get_files():
        dir_entries = scandir('мой_каталог/')
        для записи в dir_entries:
            если запись.is_file():
                информация = запись.стат()
                print(f'{entry.name}\t Last Modified: {convert_date(info.st_mtime)}')
      

    Это сначала получит список файлов в my_directory и их атрибуты, а затем вызовет convert_date() для преобразования времени последнего изменения каждого файла в удобочитаемую форму. convert_date() использует .strftime() для преобразования времени в секундах в строку.

    Аргументы, переданные в .strftime() , следующие:

    • %d : день месяца
    • %b : месяц, сокращенно
    • %Y : год

    Вместе эти директивы производят вывод, который выглядит следующим образом:

    >>>
      >>> get_files()
    файл1.py Последнее изменение: 04 октября 2018 г.
    file3.txt Последнее изменение: 17 сентября 2018 г.
    file2.txt Последнее изменение: 17 сентября 2018 г.
      

    Синтаксис преобразования даты и времени в строки может быть довольно запутанным. Чтобы узнать больше об этом, ознакомьтесь с официальной документацией по нему. Еще одна удобная ссылка, которую легко запомнить, — http://strftime.org/.

    Создание каталогов

    Рано или поздно программам, которые вы пишете, придется создавать каталоги для хранения в них данных. os и pathlib включают функции для создания каталогов. Мы рассмотрим эти:

    Функция Описание
    os.mkdir() Создает один подкаталог
    pathlib.Path.mkdir() Создает один или несколько каталогов
    ос.македирс() Создает несколько каталогов, включая промежуточные каталоги

    Создание единого каталога

    Чтобы создать один каталог, передайте путь к каталогу в качестве параметра в os.мкдир() :

      импорт ОС
    
    os.mkdir('example_directory/')
      

    Если каталог уже существует, os.mkdir() вызывает FileExistsError . Кроме того, вы можете создать каталог, используя pathlib :

    .
      из пути импорта pathlib
    
    p = Путь ('example_directory/')
    p.mkdir()
      

    Если путь уже существует, mkdir() вызывает ошибку FileExistsError :

    >>>
      >>> с.мкдир()
    Traceback (последний последний вызов):
      Файл '', строка 1, в 
      Файл '/usr/lib/python3.5/pathlib.py', строка 1214, в mkdir
        self._accessor.mkdir(я, режим)
      Файл '/usr/lib/python3.5/pathlib.py', строка 371, в упаковке
        вернуть strfunc(str(pathobj), *args)
    FileExistsError: [Errno 17] Файл существует: '.'
    [Errno 17] Файл существует: '.'
      

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

      из пути импорта pathlib
    
    p = Путь ('example_directory')
    пытаться:
        п.мкдир()
    кроме FileExistsError как exc:
        печать (отл.)
      

    Кроме того, вы можете игнорировать FileExistsError , передав аргумент exists_ok=True в .mkdir() :

      из пути импорта pathlib
    
    p = Путь ('example_directory')
    p.mkdir(exist_ok=Истина)
      

    Это не приведет к ошибке, если каталог уже существует.

    Создание нескольких каталогов

    os.makedirs() аналогичен os.мкдир() . Разница между ними заключается в том, что os.makedirs() может не только создавать отдельные каталоги, но и использоваться для создания деревьев каталогов. Другими словами, он может создавать любые необходимые промежуточные папки, чтобы обеспечить наличие полного пути.

    os.makedirs() аналогичен запуску mkdir -p в Bash. Например, чтобы создать группу каталогов типа 2018/10/05 , вам нужно сделать следующее:

      импорт ОС
    
    
    Операционные системы.makedirs('05.10.2018')
      

    Это создаст вложенную структуру каталогов, содержащую папки 2018, 10 и 05:

    .
      .
    |
    └── 2018/
        └── 10/
            └── 05/
      

    .makedirs() создает каталоги с разрешениями по умолчанию. Если вам нужно создать каталоги с разными разрешениями, позвоните по номеру .makedirs() и укажите режим, в котором вы хотите создать каталоги:

      импорт ОС
    
    os.makedirs('2018/10/05', режим=0o770)
      

    Это создает структуру каталогов 2018/10/05 и предоставляет владельцу и пользователям группы разрешения на чтение, запись и выполнение.Режим по умолчанию — 0o777 , а биты прав доступа к файлам существующих родительских каталогов не изменяются. Дополнительные сведения о правах доступа к файлам и о том, как применяется режим, см. в документации.

    Запустите дерево , чтобы убедиться, что были применены правильные разрешения:

      $ дерево -p -i .
    .
    [drwxrwx---] 2018
    [drwxrwx---] 10
    [drwxrwx---] 05
      

    Это распечатывает дерево каталогов текущего каталога. дерево обычно используется для отображения содержимого каталогов в древовидном формате.Передача ему аргументов -p и -i выводит имена каталогов и их информацию о правах доступа к файлам в вертикальном списке. -p выводит права доступа к файлу, а -i заставляет дерево создавать вертикальный список без линий отступа.

    Как видите, все каталоги имеют права доступа 770 . Альтернативный способ создания каталогов — использовать .mkdir() из pathlib.Path :

      библиотека пути импорта
    
    p = библиотека пути.Путь('05.10.2018')
    p.mkdir (родители = Истина)
      

    Передача parents=True в Path.mkdir() приводит к созданию каталога 05 и любых родительских каталогов, необходимых для того, чтобы путь был действительным.

    По умолчанию os.makedirs() и Path.mkdir() вызывают OSError , если целевой каталог уже существует. Это поведение можно переопределить (начиная с Python 3.2), передав exists_ok=True в качестве аргумента ключевого слова при вызове каждой функции.

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

      .
    |
    └── 2018/
        └── 10/
            └── 05/
      

    Я предпочитаю использовать pathlib при создании каталогов, потому что я могу использовать одну и ту же функцию для создания отдельных или вложенных каталогов.

    Соответствие шаблону имени файла

    После получения списка файлов в каталоге одним из описанных выше способов вы, скорее всего, захотите найти файлы, соответствующие определенному шаблону.

    Вам доступны следующие методы и функции:

    • endwith() и startwith() строковые методы
    • fnmatch.fnmatch()
    • глоб.глоб()
    • pathlib.Path.glob()

    Каждый из них обсуждается ниже. Примеры в этом разделе будут выполняться в каталоге с именем some_directory , который имеет следующую структуру:

      .|
    ├── sub_dir/
    | ├── file1.py
    | └── file2.py
    |
    ├── admin.py
    ├── data_01_backup.txt
    ├── data_01.txt
    ├── data_02_backup.txt
    ├── data_02.txt
    ├── data_03_backup.txt
    ├── data_03.txt
    └──tests.py
      

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

      $ mkdir некоторый_каталог
    $ cd некоторый_каталог/
    $ mkdir sub_dir
    $ touch sub_dir/file1.py sub_dir/file2.py
    $ touch data_{01..03}.txt data_{01..03}_backup.txt admin.py test.py
      

    Это создаст каталог some_directory/, перейдет в него, а затем создаст sub_dir . Следующая строка создает file1.py и file2.py в sub_dir , а последняя строка создает все остальные файлы, используя расширение. Чтобы узнать больше о расширении оболочки, посетите этот сайт.

    Использование строковых методов

    Python имеет несколько встроенных методов для изменения строк и управления ими. Два из этих методов, .startwith() и .endswith() полезны при поиске шаблонов в именах файлов. Для этого сначала получите список каталогов, а затем выполните итерацию по нему:

    >>>
      >>> импорт ОС
    
    >>> # Получить файлы .txt
    >>> для f_name в os.listdir('some_directory'):
    ... если f_name.endswith('.txt'):
    ... печать (f_name)
      

    Приведенный выше код находит все файлы в some_directory/ , перебирает их и использует .endwith() для вывода имен файлов с расширением .txt . Запуск этого на моем компьютере дает следующий вывод:

      data_01.txt
    data_03.txt
    data_03_backup.txt
    data_02_backup.txt
    data_02.txt
    data_01_backup.txt
      

    Сопоставление простого шаблона имени файла с использованием

    fnmatch

    Строковые методы ограничены в возможностях сопоставления. fnmatch имеет более продвинутые функции и методы для сопоставления с образцом.Мы рассмотрим fnmatch.fnmatch() , функцию, которая поддерживает использование подстановочных знаков, таких как * и ? для соответствия именам файлов. Например, чтобы найти все файлы .txt в каталоге с использованием fnmatch , вы должны сделать следующее:

    >>>
      >>> импорт ОС
    >>> импортировать fnmatch
    
    >>> для имени файла в os.listdir('some_directory/'):
    ... если fnmatch.fnmatch(имя_файла, '*.txt'):
    ... печать (имя_файла)
      

    Это перебирает список файлов в some_directory и использует .fnmatch() , чтобы выполнить поиск по шаблону файлов с расширением .txt .

    Более расширенное сопоставление шаблонов

    Предположим, вы хотите найти файлы .txt , соответствующие определенным критериям. Например, вас может интересовать только поиск файлов .txt , которые содержат слово data , число между символами подчеркивания и слово backup в имени файла. Что-то похожее на data_01_backup , data_02_backup или data_03_backup .

    Используя fnmatch.fnmatch() , вы можете сделать это следующим образом:

    >>>
      >>> для имени файла в os.listdir('.'):
    ... если fnmatch.fnmatch(имя файла, 'data_*_backup.txt'):
    ... печать (имя файла)
      

    Здесь вы печатаете только имена файлов, которые соответствуют шаблону data_*_backup.txt . Звездочка в шаблоне будет соответствовать любому символу, поэтому при запуске будут найдены все текстовые файлы, имена файлов которых начинаются со слова data и заканчиваются на backup.txt , как видно из вывода ниже:

      data_03_backup.txt
    data_02_backup.txt
    data_01_backup.txt
      

    Сопоставление шаблона имени файла с использованием

    glob

    Еще один полезный модуль для сопоставления с образцом — glob .

    .glob() в модуле glob работает точно так же, как fnmatch.fnmatch() , но, в отличие от fnmatch.fnmatch() , он обрабатывает файлы, начинающиеся с точки ( . ), как специальные.

    UNIX и родственные системы переводят шаблоны имен с помощью подстановочных знаков, таких как ? и * в список файлов. Это называется глобированием.

    Например, ввод mv *.py python_files/ в оболочке UNIX перемещает ( mv ) все файлы с расширением .py из текущего каталога в каталог python_files . Символ * — это подстановочный знак, означающий «любое количество символов», а *.py — шаблон глобуса.Эта возможность оболочки недоступна в операционной системе Windows. Модуль glob добавляет эту возможность в Python, что позволяет программам Windows использовать эту функцию.

    Вот пример использования glob для поиска всех исходных файлов Python ( .py ) в текущем каталоге:

    >>>
      >>> импортировать глобус
    >>> glob.glob('*.py')
    ['admin.py', 'tests.py']
      

    glob.glob('*.py') ищет все файлы с .py в текущем каталоге и возвращает их в виде списка. glob также поддерживает подстановочные знаки в стиле оболочки для соответствия шаблонам:

    >>>
      >>> импортировать глобус
    >>> для имени в glob.glob('*[0-9]*.txt'):
    ... печать (имя)
      

    Это находит все текстовые ( .txt ) файлы, которые содержат цифры в имени файла:

      data_01.txt
    data_03.txt
    data_03_backup.txt
    data_02_backup.txt
    data_02.txt
    data_01_backup.txt
      

    glob упрощает рекурсивный поиск файлов и в подкаталогах:

    >>>
      >>> импортировать глобус
    >>> для файла в glob.iglob('**/*.py', рекурсивный=Истина):
    ...     распечатать файл)
      

    В этом примере функция glob.iglob() используется для поиска файлов .py в текущем каталоге и подкаталогах. Передача recursive=True в качестве аргумента .iglob() заставляет искать файлы .py в текущем каталоге и любых подкаталогах. Разница между glob.iglob() и glob.glob() заключается в том, что .iglob() возвращает итератор вместо списка.

    Запуск указанной выше программы приводит к следующему результату:

      admin.py
    тесты.py
    sub_dir/file1.py
    sub_dir/file2.py
      

    pathlib содержит аналогичные методы для создания гибких списков файлов. В приведенном ниже примере показано, как вы можете использовать .Path.glob() для перечисления типов файлов, которые начинаются с буквы p :

    >>>
      >>> из пути импорта pathlib
    >>> p = Путь('.')
    >>> для имени в p.glob('*.п*'):
    ... печать (имя)
    
    admin.py
    скребок.py
    документы.pdf
      

    Вызов p.glob('*.p*') возвращает объект генератора, который указывает на все файлы в текущем каталоге, которые начинаются с буквы p в их расширении.

    Path.glob() аналогичен os.glob() , рассмотренному выше. Как видите, pathlib сочетает в себе многие из лучших функций модулей os , os.path и glob в одном модуле, что делает его использование приятным.

    Напомню, вот таблица функций, которые мы рассмотрели в этом разделе:

    Функция Описание
    начинается с() Проверяет, начинается ли строка с указанного шаблона и возвращает True или False
    заканчивается() Проверяет, заканчивается ли строка заданным шаблоном, и возвращает True или False
    fnmatch(имя файла, шаблон) Проверяет, соответствует ли имя файла шаблону, и возвращает True или False
    глоб.глоб() Возвращает список имен файлов, соответствующих шаблону
    pathlib.Path.glob() Находит шаблоны в именах путей и возвращает объект генератора

    Обход каталогов и обработка файлов

    Распространенной задачей программирования является обход дерева каталогов и обработка файлов в дереве.Давайте рассмотрим, как для этого можно использовать встроенную функцию Python os.walk() . os.walk() используется для создания имени файла в дереве каталогов путем обхода дерева сверху вниз или снизу вверх. Для целей этого раздела мы будем работать со следующим деревом каталогов:

    .
      .
    |
    ├── папка_1/
    | ├── file1.py
    | ├── file2.py
    | └── файл3.py
    |
    ├── папка_2/
    | ├── file4.py
    | ├── файл5.py
    | └── файл6.py
    |
    ├── test1.txt
    └── test2.txt
      

    Ниже приведен пример, показывающий, как составить список всех файлов и каталогов в дереве каталогов с помощью os.ходить() .

    os.walk() по умолчанию обход каталогов сверху вниз:

      # Обходим дерево каталогов и печатаем имена каталогов и файлов
    для dirpath, dirnames, файлов в os.walk('.'):
        print(f'Найден каталог: {dirpath}')
        для file_name в файлах:
            печать (имя_файла)
      

    os.walk() возвращает три значения на каждой итерации цикла:

    1. Имя текущей папки

    2. Список папок в текущей папке

    3. Список файлов в текущей папке

    На каждой итерации он выводит имена найденных подкаталогов и файлов:

      Найден каталог: .test1.txt
    test2.txt
    Найден каталог: ./folder_1
    файл1.py
    файл3.py
    файл2.py
    Найден каталог: ./folder_2
    файл4.py
    файл5.py
    файл6.py
      

    Чтобы просмотреть дерево каталогов снизу вверх, передайте аргумент ключевого слова topdown=False в os.walk() :

      для путей каталогов, имен каталогов, файлов в os.walk('.', topdown=False):
        print(f'Найден каталог: {dirpath}')
        для file_name в файлах:
            печать (имя_файла)
      

    Передача аргумента topdown=False создаст os.walk() сначала распечатать файлы, которые он находит в подкаталогах :

      Найден каталог: ./folder_1
    файл1.py
    файл3.py
    файл2.py
    Найден каталог: ./folder_2
    файл4.py
    файл5.py
    файл6.py
    Найден каталог: .
    test1.txt
    test2.txt
      

    Как видите, программа запустилась с вывода содержимого подкаталогов перед выводом содержимого корневого каталога. Это очень полезно в ситуациях, когда вы хотите рекурсивно удалить файлы и каталоги.Вы узнаете, как это сделать, в следующих разделах. По умолчанию os.walk не переходит по символическим ссылкам, которые разрешаются в каталоги. Это поведение можно переопределить, вызвав его с аргументом followlinks=True .

    Создание временных файлов и каталогов

    Python предоставляет удобный модуль для создания временных файлов и каталогов под названием tempfile .

    tempfile можно использовать для открытия и временного хранения данных в файле или каталоге во время работы вашей программы. tempfile обрабатывает удаление временных файлов, когда ваша программа завершает работу с ними.

    Вот как создать временный файл:

      из временного файла импорта TemporaryFile
    
    # Создаем временный файл и записываем в него данные
    fp = временный файл ('w + t')
    fp.write('Привет, вселенная!')
    
    # Вернуться к началу и прочитать данные из файла
    fp.seek(0)
    данные = fp.read()
    
    # Закрыть файл, после чего он будет удален
    fp.close()
      

    Первым шагом является импорт TemporaryFile из модуля tempfile .Затем создайте файл, подобный объекту, используя метод TemporaryFile() , вызвав его и передав режим, в котором вы хотите открыть файл. Это создаст и откроет файл, который можно использовать в качестве области временного хранения.

    В приведенном выше примере режим равен 'w+t' , что заставляет tempfile создавать временный текстовый файл в режиме записи. Нет необходимости давать временному файлу имя файла, поскольку он будет уничтожен после завершения работы скрипта.

    После записи в файл вы можете прочитать его и закрыть, когда закончите его обработку.Как только файл будет закрыт, он будет удален из файловой системы. Если вам нужно назвать временные файлы, созданные с помощью tempfile , используйте tempfile.NamedTemporaryFile() .

    Временные файлы и каталоги, созданные с помощью tempfile , хранятся в специальном системном каталоге для хранения временных файлов. Python просматривает стандартный список каталогов, чтобы найти тот, в котором пользователь может создавать файлы.

    В Windows это каталоги C:\TEMP , C:\TMP , \TEMP и \TMP в указанном порядке.На всех других платформах это каталоги /tmp , /var/tmp и /usr/tmp , именно в таком порядке. В крайнем случае, tempfile сохранит временные файлы и каталоги в текущем каталоге.

    .TemporaryFile() также является диспетчером контекста, поэтому его можно использовать вместе с оператором with . Использование контекстного менеджера обеспечивает автоматическое закрытие и удаление файла после его прочтения:

      с TemporaryFile('w+t') как fp:
        фп.написать('Привет вселенная!')
        fp.seek(0)
        fp.read()
    # Файл теперь закрыт и удален
      

    Создает временный файл и считывает из него данные. Как только содержимое файла прочитано, временный файл закрывается и удаляется из файловой системы.

    tempfile также можно использовать для создания временных каталогов. Давайте посмотрим, как это можно сделать с помощью tempfile.TemporaryDirectory() :

    . >>>
      >>> импорт временного файла
    >>> с временным файлом.TemporaryDirectory() как tmpdir:
    ... print('Создан временный каталог', tmpdir)
    ... os.path.exists(tmpdir)
    ...
    Создан временный каталог /tmp/tmpoxbkrm6c
    Истинный
    
    >>> # Содержимое каталога было удалено
    ...
    >>> tmpdir
    '/tmp/tmpoxbkrm6c'
    >>> os.path.exists(tmpdir)
    Ложь
      

    Вызов tempfile.TemporaryDirectory() создает временный каталог в файловой системе и возвращает объект, представляющий этот каталог. В приведенном выше примере каталог создается с помощью менеджера контекста, а имя каталога сохраняется в tmpdir .Третья строка выводит имя временного каталога, а os.path.exists(tmpdir) подтверждает, действительно ли каталог был создан в файловой системе.

    После того, как контекстный менеджер выходит из контекста, временный каталог удаляется, а вызов os.path.exists(tmpdir) возвращает False , что означает, что каталог был успешно удален.

    Удаление файлов и каталогов

    Вы можете удалять отдельные файлы, каталоги и целые деревья каталогов, используя методы, найденные в модулях os , Shutil и pathlib .В следующих разделах описано, как удалить файлы и каталоги, которые вам больше не нужны.

    Удаление файлов в Python

    Чтобы удалить один файл, используйте pathlib.Path.unlink() , os.remove() . или os.unlink() .

    os.remove() и os.unlink() семантически идентичны. Чтобы удалить файл с помощью os.remove() , сделайте следующее:

      импорт ОС
    
    data_file = 'C:\\Users\\vuyisile\\Desktop\\Test\\data.текст'
    os.remove (файл_данных)
      

    Удаление файла с помощью os.unlink() аналогично тому, как вы делаете это с помощью os.remove() :

      импорт ОС
    
    data_file = 'C:\\Users\\vuyisile\\Desktop\\Test\\data.txt'
    os.unlink (файл_данных)
      

    Вызов .unlink() или .remove() для файла удаляет файл из файловой системы. Эти две функции будут выдавать ошибку OSError , если переданный им путь указывает на каталог, а не на файл.Чтобы избежать этого, вы можете либо проверить, что то, что вы пытаетесь удалить, на самом деле является файлом, и удалить его только в том случае, если это так, либо вы можете использовать обработку исключений для обработки ошибки OSError :

    .
      импорт ОС
    
    data_file = 'дом/data.txt'
    
    # Если файл существует, удаляем его
    если os.path.isfile(data_file):
        os.remove (файл_данных)
    еще:
        print(f'Ошибка: {data_file} недопустимое имя файла')
      

    os.path.isfile() проверяет, действительно ли data_file является файлом.Если да, то он удаляется вызовом os.remove() . Если data_file указывает на папку, на консоль выводится сообщение об ошибке.

    В следующем примере показано, как использовать обработку исключений для обработки ошибок при удалении файлов:

      импорт ОС
    
    data_file = 'дом/data.txt'
    
    # Использовать обработку исключений
    пытаться:
        os.remove (файл_данных)
    кроме OSError как e:
        print(f'Ошибка: {data_file}: {e.strerror}')
      

    Приведенный выше код сначала пытается удалить файл перед проверкой его типа.Если data_file на самом деле не является файлом, выданная ошибка OSError обрабатывается в предложении , кроме , и на консоль выводится сообщение об ошибке. Распечатываемое сообщение об ошибке форматируется с использованием f-строк Python.

    Наконец, вы также можете использовать pathlib.Path.unlink() для удаления файлов:

      из пути импорта pathlib
    
    data_file = Путь('дом/data.txt')
    
    пытаться:
        data_file.unlink()
    кроме IsADirectoryError как e:
        print(f'Ошибка: {файл_данных}: {e.ошибка}')
      

    Это создает объект Path с именем data_file , который указывает на файл. Вызов .remove() для data_file удалит home/data.txt . Если data_file указывает на каталог, возникает ошибка IsADirectoryError . Стоит отметить, что приведенная выше программа Python имеет те же права, что и пользователь, который ее запускает. Если у пользователя нет разрешения на удаление файла, возникает ошибка PermissionError .

    Удаление каталогов

    Стандартная библиотека предлагает следующие функции для удаления каталогов:

    • os.rmdir()
    • pathlib.Path.rmdir()
    • шутил.rmtree()

    Чтобы удалить один каталог или папку, используйте os.rmdir() или pathlib.rmdir() . Эти две функции работают только в том случае, если каталог, который вы пытаетесь удалить, пуст. Если каталог не пуст, возникает ошибка OSError .Вот как удалить папку:

      импорт ОС
    
    trash_dir = 'мои_документы/плохой_каталог'
    
    пытаться:
        os.rmdir(trash_dir)
    кроме OSError как e:
        print(f'Ошибка: {trash_dir}: {e.strerror}')
      

    Здесь каталог trash_dir удаляется путем передачи его пути в os.rmdir() . Если каталог не пуст, на экран выводится сообщение об ошибке:

    . >>>
      Трассировка (последний последний вызов):
      Файл '', строка 1, в 
    OSError: [Errno 39] Каталог не пуст: 'my_documents/bad_dir'
      

    Кроме того, вы можете использовать pathlib для удаления каталогов:

      из пути импорта pathlib
    
    trash_dir = Путь('my_documents/bad_dir')
    
    пытаться:
        трэш_дир.rmdir()
    кроме OSError как e:
        print(f'Ошибка: {trash_dir}: {e.strerror}')
      

    Здесь вы создаете объект Path , указывающий на удаляемый каталог. Вызов .rmdir() для объекта Path удалит его, если он пуст.

    Удаление целых деревьев каталогов

    Чтобы удалить непустые каталоги и целые деревья каталогов, Python предлагает Shutil.rmtree() :

      импортный шаттл
    
    trash_dir = 'мои_документы/плохой_каталог'
    
    пытаться:
        шутил.rmtree (trash_dir)
    кроме OSError как e:
        print(f'Ошибка: {trash_dir}: {e.strerror}')
      

    Все в trash_dir удаляется при вызове Shutil.rmtree() . Могут быть случаи, когда вы хотите рекурсивно удалить пустые папки. Вы можете сделать это, используя один из методов, описанных выше, в сочетании с os.walk() :

    .
      импорт ОС
    
    для каталогов, имен каталогов, файлов в os.walk('.', topdown=False):
        пытаться:
            os.rmdir(путь к каталогу)
        кроме OSError как например:
            проходить
      

    Просматривает дерево каталогов и пытается удалить каждый найденный каталог.Если каталог не пуст, возникает ошибка OSError , и этот каталог пропускается. В таблице ниже перечислены функции, описанные в этом разделе:

    Функция Описание
    os.remove() Удаляет файл и не удаляет каталоги
    os.unlink() Идентичен os.remove() и удаляет один файл
    pathlib.Путь.unlink() Удаляет файл и не может удалять каталоги
    os.rmdir() Удаляет пустой каталог
    pathlib.Path.rmdir() Удаляет пустой каталог
    шутил.rmtree() Удаляет все дерево каталогов и может использоваться для удаления непустых каталогов

    Копирование, перемещение и переименование файлов и каталогов

    Python поставляется с модулем Shutil . Shutil — сокращение от утилит оболочки. Он предоставляет ряд высокоуровневых операций с файлами для поддержки копирования, архивирования и удаления файлов и каталогов. В этом разделе вы узнаете, как перемещать и копировать файлы и каталоги.

    Копирование файлов в Python

    Shutil предлагает несколько функций для копирования файлов. Наиболее часто используемые функции — это Shutil.copy() и Shutil.copy2() . Чтобы скопировать файл из одного места в другое с помощью Shutil.copy() , сделайте следующее:

      импортный шаттл
    
    src = 'путь/к/файлу.txt'
    dst = 'путь/к/dest_dir'
    Shutil.copy(src, dst)
      

    Shutil.copy() аналогичен команде cp в системах на базе UNIX. Shutil.copy(src, dst) скопирует файл src в место, указанное в dst . Если dst является файлом, содержимое этого файла заменяется содержимым src . Если dst является каталогом, то src будет скопирован в этот каталог. Shutil.copy() копирует только содержимое файла и права доступа к файлу. Другие метаданные, такие как время создания и изменения файла, не сохраняются.

    Чтобы сохранить все метаданные файла при копировании, используйте Shutil.copy2() :

      импортный шаттл
    
    src = 'путь/к/файлу.txt'
    dst = 'путь/к/dest_dir'
    Shutil.copy2(источник, dst)
      

    Использование .copy2() сохраняет сведения о файле, такие как время последнего доступа, биты разрешений, время последнего изменения и флаги.

    Копирование каталогов

    В то время как Shutil.copy() копирует только один файл, Shutil.copytree() копирует весь каталог и все, что в нем содержится. Shutil.copytree(src, dest) принимает два аргумента: исходный каталог и целевой каталог, в который будут скопированы файлы и папки.

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

    >>>
      >>> импортный шутил
    >>> Шутил.дерево копирования('data_1', 'data1_backup')
    'data1_backup'
      

    В этом примере .copytree() копирует содержимое data_1 в новое место data1_backup и возвращает целевой каталог. Целевой каталог не должен уже существовать. Он будет создан так же, как и отсутствующие родительские каталоги. Shutil.copytree() — хороший способ сделать резервную копию ваших файлов.

    Перемещение файлов и каталогов

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

    src — файл или каталог для перемещения, а dst — место назначения:

    >>>
      >>> импортный шутил
    >>> Shutil.move('dir_1/', 'резервная копия/')
    'резервный'
      

    Shutil.move('dir_1/', 'backup/') перемещает dir_1/ в резервную копию /, если существует резервная копия /. Если резервная копия / не существует, dir_1/ будет переименована в резервную копию .

    Переименование файлов и каталогов

    Python включает os.rename(src, dst) для переименования файлов и каталогов:

    >>>
      >>> os.rename('first.zip', 'first_01.zip')
      

    Строка выше переименует first.zip в first_01.zip . Если путь назначения указывает на каталог, он вызовет OSError .

    Другой способ переименовать файлы или каталоги — использовать rename() из модуля pathlib :

    >>>
      >>> из пути импорта pathlib
    >>> data_file = Путь('data_01.текст')
    >>> data_file.rename('data.txt')
      

    Чтобы переименовать файлы с помощью pathlib , сначала создайте объект pathlib.Path() , который содержит путь к файлу, который вы хотите заменить. Следующим шагом является вызов rename() для объекта пути и передача нового имени файла для файла или каталога, который вы переименовываете.

    Архивирование

    Архивы — это удобный способ упаковать несколько файлов в один. Двумя наиболее распространенными типами архивов являются ZIP и TAR.Программы Python, которые вы пишете, могут создавать, читать и извлекать данные из архивов. В этом разделе вы узнаете, как читать и записывать в оба формата архивов.

    Чтение ZIP-файлов

    Модуль zipfile — это модуль низкого уровня, который является частью стандартной библиотеки Python. zipfile имеет функции, облегчающие открытие и распаковку ZIP-файлов. Чтобы прочитать содержимое ZIP-файла, первое, что нужно сделать, это создать объект ZipFile . Объекты ZipFile аналогичны файловым объектам, созданным с помощью open() . ZipFile также является диспетчером контекста и, следовательно, поддерживает оператор with :

      импорт zip-файла
    
    с zipfile.ZipFile('data.zip', 'r') как zipobj:
      

    Здесь вы создаете объект ZipFile , передавая имя файла ZIP для открытия в режиме чтения. После открытия ZIP-файла доступ к информации об архиве можно получить с помощью функций, предоставляемых модулем zipfile . Архив data.zip в приведенном выше примере был создан из каталога с именем data , который содержит в общей сложности 5 файлов и 1 подкаталог:

    .
      .|
    ├── sub_dir/
    | ├── bar.py
    | └── foo.py
    |
    ├── file1.py
    ├── file2.py
    └── файл3.py
      

    Чтобы получить список файлов в архиве, вызовите namelist() на объекте ZipFile :

      импорт zip-файла
    
    с zipfile.ZipFile('data.zip', 'r') как zipobj:
        zipobj.namelist()
      

    Это создает список:

      ['file1.py', 'file2.py', 'file3.py', 'sub_dir/', 'sub_dir/bar.py', 'sub_dir/foo.py']
      

    .namelist() возвращает список имен файлов и каталогов в архиве. Чтобы получить информацию о файлах в архиве, используйте .getinfo() :

      импорт zip-файла
    
    с zipfile.ZipFile('data.zip', 'r') как zipobj:
        bar_info = zipobj.getinfo('sub_dir/bar.py')
        bar_info.file_size
      

    Вот результат:

    .getinfo() возвращает объект ZipInfo , в котором хранится информация об одном элементе архива.Чтобы получить информацию о файле в архиве, вы передаете его путь в качестве аргумента функции .getinfo() . Используя getinfo() , вы можете получить информацию об элементах архива, такую ​​как дата последнего изменения файлов, их сжатые размеры и полные имена файлов. Доступ к .file_size возвращает исходный размер файла в байтах.

    В следующем примере показано, как получить дополнительные сведения об архивных файлах в Python REPL. Предположим, что модуль zipfile был импортирован, а bar_info — это тот же объект, который вы создали в предыдущих примерах:

    >>>
      >>> bar_info.дата_время
    (2018, 10, 7, 23, 30, 10)
    >>> bar_info.compress_size
    2856
    >>> bar_info.имя_файла
    'sub_dir/bar.py'
      

    bar_info содержит сведения о файле bar.py , например его размер при сжатии и полный путь.

    В первой строке показано, как получить дату последнего изменения файла. В следующей строке показано, как получить размер файла после сжатия. В последней строке указан полный путь к bar.py в архиве.

    ZipFile поддерживает протокол диспетчера контекста, поэтому вы можете использовать его с оператором with .Это автоматически закрывает объект ZipFile после того, как вы закончите с ним работать. Попытка открыть или извлечь файлы из закрытого объекта ZipFile приведет к ошибке.

    Создание новых ZIP-архивов

    Чтобы создать новый ZIP-архив, вы открываете объект ZipFile в режиме записи ( w ) и добавляете файлы, которые хотите заархивировать:

    >>>
      >>> импортировать zip-файл
    
    >>> file_list = ['file1.py', 'sub_dir/', 'sub_dir/bar.py', 'sub_dir/foo.py']
    >>> с zipfile.ZipFile('new.zip', 'w') как new_zip:
    ... для имени в списке_файлов:
    ... new_zip.write(имя)
      

    В примере new_zip открывается в режиме записи и каждый файл из file_list добавляется в архив. Когда пакет операторов с завершен, new_zip закрывается. Открытие ZIP-файла в режиме записи стирает содержимое архива и создает новый архив.

    Чтобы добавить файлы в существующий архив, откройте объект ZipFile в режиме добавления, а затем добавьте файлы:

    >>>
      >>> # Открытие объекта ZipFile в режиме добавления
    >>> с zip-файлом.ZipFile('new.zip', 'a') как new_zip:
    ... new_zip.write('data.txt')
    ... new_zip.write('latin.txt')
      

    Здесь вы открываете архив new.zip , созданный в предыдущем примере, в режиме добавления. Открытие объекта ZipFile в режиме добавления позволяет добавлять новые файлы в ZIP-файл, не удаляя его текущее содержимое. После добавления файлов в ZIP-файл оператор с выходит из контекста и закрывает ZIP-файл.

    Открытие архивов TAR

    Файлы TAR представляют собой несжатые файловые архивы, такие как ZIP.Их можно сжать с помощью методов сжатия gzip, bzip2 и lzma. Класс TarFile позволяет читать и записывать архивы TAR.

    Сделайте это, чтобы прочитать из архива:

      импорт tar-файла
    
    с tarfile.open('example.tar', 'r') как tar_file:
        печать (tar_file.getnames())
      

    tarfile Объекты открываются как большинство файловоподобных объектов. У них есть функция open() , которая принимает режим, определяющий способ открытия файла.

    Используйте режимы 'r' , 'w' или 'a' , чтобы открыть несжатый файл TAR для чтения, записи и добавления соответственно. Чтобы открыть сжатые файлы TAR, передайте аргумент режима в tarfile.open() в форме filemode[:compression] . В таблице ниже перечислены возможные режимы открытия файлов TAR:

    Режим Действие
    р Открывает архив для чтения с прозрачным сжатием
    р:гз Открывает архив для чтения со сжатием gzip
    р:бз2 Открывает архив для чтения со сжатием bzip2
    р:хз Открывает архив для чтения со сжатием lzma
    ш Открывает архив для несжатой записи
    w:gz Открывает архив для записи сжатого gzip
    ш:хз Открывает архив для сжатой записи lzma
    и Открывает архив для добавления без сжатия

    .open() по умолчанию использует режим 'r' . Чтобы прочитать несжатый файл TAR и получить имена файлов в нем, используйте .getnames() :

    . >>>
      >>> импортировать tar-файл
    
    >>> tar = tarfile.open('example.tar', mode='r')
    >>> tar.getnames()
    ['CONTRIBUTING.rst', 'README.md', 'app.py']
      

    Возвращает список с именами содержимого архива.

    Примечание: Чтобы показать вам, как использовать различные методы объекта tarfile , файл TAR в примерах открывается и закрывается вручную в интерактивном сеансе REPL.

    Взаимодействие с файлом TAR таким образом позволяет вам видеть результат выполнения каждой команды. Обычно вы хотите использовать диспетчер контекста для открытия файловоподобных объектов.

    Доступ к метаданным каждой записи в архиве можно получить с помощью специальных атрибутов:

    >>>
      >>> для записи в tar.getmembers():
    ... print(entry.name)
    ... print('Изменено:', time.ctime(entry.mtime))
    ... print('Размер:', entry.size, 'байты')
    ...     Распечатать()
    ВКЛАД.первый
     Изменено: Сб 1 ноября 09:09:51 2018
     Размер : 402 байта
    
    README.md
     Изменено: Сб 3 ноября 07:29:40 2018
     Размер : 5426 байт
    
    app.py
     Изменено: Сб 3 ноября 07:29:13 2018
     Размер : 6218 байт
      

    В этом примере вы просматриваете список файлов, возвращенных .getmembers() , и распечатываете атрибуты каждого файла. Объекты, возвращаемые .getmembers() , имеют атрибуты, к которым можно получить программный доступ, такие как имя, размер и время последнего изменения каждого из файлов в архиве.После чтения или записи в архив его необходимо закрыть, чтобы освободить системные ресурсы.

    Создание новых архивов TAR

    Вот как это сделать:

    >>>
      >>> импортировать tar-файл
    
    >>> file_list = ['app.py', 'config.py', 'CONTRIBUTORS.md', 'tests.py']
    >>> с tarfile.open('packages.tar', mode='w') как tar:
    ... для файла в списке_файлов:
    ... tar.add(файл)
    
    >>> # Прочитать содержимое только что созданного архива
    >>> с тарфайлом.open('package.tar', mode='r') как t:
    ... для члена в t.getmembers():
    ... печать (имя_члена)
    app.py
    config.py
    CONTRIBUTORS.md
    тесты.py
      

    Сначала вы составляете список файлов, которые нужно добавить в архив, чтобы вам не приходилось добавлять каждый файл вручную.

    Следующая строка использует менеджер контекста с для открытия нового архива с именем packages.tar в режиме записи. Открытие архива в режиме записи ( 'w' ) позволяет записывать в архив новые файлы.Все существующие файлы в архиве удаляются и создается новый архив.

    После создания и заполнения архива менеджер контекста с автоматически закрывает его и сохраняет в файловой системе. Последние три строки открывают только что созданный архив и выводят имена содержащихся в нем файлов.

    Чтобы добавить новые файлы в существующий архив, откройте архив в режиме добавления ( 'a' ):

    >>>
      >>> с архивным файлом.open('package.tar', mode='a') как tar:
    ... tar.add('foo.bar')
    
    >>> с tarfile.open('package.tar', mode='r') как tar:
    ... для члена в tar.getmembers():
    ... печать (имя_члена)
    app.py
    config.py
    CONTRIBUTORS.md
    тесты.py
    foo.bar
      

    Открытие архива в режиме добавления позволяет добавлять в него новые файлы, не удаляя уже находящиеся в нем.

    Работа со сжатыми архивами

    tarfile также может читать и записывать архивы TAR, сжатые с использованием сжатия gzip, bzip2 и lzma.Чтобы прочитать или записать в сжатый архив, используйте tarfile.open() , передав соответствующий режим для типа сжатия.

    Например, для чтения или записи данных в архив TAR, сжатый с помощью gzip, используйте режимы 'r:gz' или 'w:gz' соответственно:

    >>>
      >>> файлы = ['app.py', 'config.py', 'tests.py']
    >>> с tarfile.open('packages.tar.gz', mode='w:gz') как tar:
    ... tar.add('app.py')
    ... tar.add('config.ру')
    ... tar.add('tests.py')
    
    >>> с tarfile.open('packages.tar.gz', mode='r:gz') как t:
    ... для члена в t.getmembers():
    ... печать (имя_члена)
    app.py
    config.py
    тесты.py
      

    Режим 'w:gz' открывает архив для записи со сжатием gzip, а 'r:gz' открывает архив для чтения со сжатием gzip. Открытие сжатых архивов в режиме добавления невозможно. Чтобы добавить файлы в сжатый архив, необходимо создать новый архив.

    Более простой способ создания архивов

    Стандартная библиотека Python также поддерживает создание архивов TAR и ZIP с использованием методов высокого уровня в модуле Shutil .Утилиты архивации в , шутил позволяют создавать, читать и извлекать архивы ZIP и TAR. Эти утилиты основаны на модулях нижнего уровня tarfile и zipfile .

    Работа с архивами с помощью Shutil.make_archive()

    Shutil.make_archive() принимает как минимум два аргумента: имя архива и формат архива.

    По умолчанию он сжимает все файлы в текущем каталоге в формат архива, указанный в аргументе формата .Вы можете передать необязательный аргумент root_dir для сжатия файлов в другом каталоге. .make_archive() поддерживает форматы архивов zip , tar , bztar и gztar .

    Вот как создать архив TAR с помощью , шутил :

      импортный шаттл
    
    # Shutil.make_archive(base_name, format, root_dir)
    Shutil.make_archive('данные/резервная копия', 'tar', 'данные/')
      

    Это копирует все в data/ и создает архив с именем backup.tar в файловой системе и возвращает его имя. Чтобы извлечь архив, вызовите .unpack_archive() :

    .
      Shutil.unpack_archive('backup.tar', 'extract_dir/')
      

    Вызов .unpack_archive() и передача имени архива и каталога назначения извлекает содержимое backup.tar в extract_dir/ . Таким же образом можно создавать и распаковывать ZIP-архивы.

    Чтение нескольких файлов

    Python поддерживает чтение данных из нескольких входных потоков или из списка файлов через модуль fileinput .Этот модуль позволяет быстро и легко просматривать содержимое одного или нескольких текстовых файлов. Вот типичный способ использования fileinput :

      импорт файлаввод
    для строки в fileinput.input()
        процесс (строка)
      

    fileinput получает ввод из аргументов командной строки, переданных в sys.argv по умолчанию.

    Использование fileinput для зацикливания нескольких файлов

    Давайте воспользуемся fileinput для создания грубой версии обычной UNIX-утилиты cat .Утилита cat читает файлы последовательно, записывая их в стандартный вывод. Если в аргументах командной строки задано более одного файла, cat объединит текстовые файлы и отобразит результат в терминале:

      # Файл: fileinput-example.py
    импортировать файлввод
    импорт системы
    
    файлы = файлввод.ввод()
    для строки в файлах:
        если fileinput.isfirstline():
            print(f'\n--- Чтение {fileinput.filename()} ---')
        печать (' -> ' + строка, конец = '')
    Распечатать()
      

    Запуск этого на двух текстовых файлах в моем текущем каталоге приводит к следующему выводу:

      $ python3 fileinput-example.py bacon.txt кекс.txt
    --- Чтение bacon.txt ---
     -> Пряный бекон халапеньо ipsum dolor amet in in aute est qui enim aliquip,
     -> голень irure cillum elit.
     -> Doner Jowl Shank ea Exercitation landjaeger incididunt ut porchetta.
     -> Вырезка бекон aliquip cupidatat куриный цыпленок quis anim et swine.
     -> Tri-tip doner kevin cillum ham veniam коровий гамбургер.
     -> Корейка свинины индейки купидат филе миньон капикола грудинка купим в.
     -> Шариковый наконечник dolor do magna Laboris nisi pancetta nostrud doner.--- Чтение cupcake.txt ---
     -> Кекс ipsum dolor sit amet candy Я люблю чизкейк с фруктами.
     -> Посыпать сладкую вату маффинов.
     -> Жевательные конфеты миндальное печенье, мармелад, желейные бобы, марципан.
      

    fileinput позволяет получить дополнительную информацию о каждой строке, например, является ли она первой строкой ( .isfirstline() ), номером строки ( .lineno() ) и именем файла ( . имя файла() ). Вы можете прочитать больше об этом здесь.

    Заключение

    Теперь вы знаете, как использовать Python для выполнения наиболее распространенных операций с файлами и группами файлов.Вы узнали о различных встроенных модулях, используемых для чтения, поиска и управления ими.

    Теперь вы можете использовать Python для:

    • Получить содержимое каталога и свойства файла
    • Создание каталогов и деревьев каталогов
    • Поиск шаблонов в именах файлов
    • Создание временных файлов и каталогов
    • Перемещение, переименование, копирование и удаление файлов или каталогов
    • Чтение и извлечение данных из различных типов архивов
    • Одновременное чтение нескольких файлов с помощью fileinput

    Работа с папками в IDE

    Работа с папками в IDE

    Looker IDE поддерживает папки для файлов вашего проекта.Папки отображаются в левой панели навигации IDE. Если ваши разработчики Looker не организовали файлы вашего проекта в папки, ваш проект будет иметь плоскую файловую структуру с файлами, перечисленными в алфавитном порядке на панели File Browser .

    Если вы хотите организовать свой проект по папкам, см. рекомендации в разделе Организация существующего проекта с помощью папок IDE на этой странице.

    Вот пример проекта, в котором разработчик добавил папки для различных типов файлов проекта, таких как исследует , модели и представления :

    Щелкните значки на панели инструментов в верхней части панели File Browser , чтобы свернуть все папки, выполнить массовое редактирование, выполнить поиск файла проекта или создать новые папки и новые файлы:

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

    Когда вы упорядочиваете свои файлы LookML с помощью папок, вам необходимо зафиксировать изменения и развернуть их в рабочей среде, прежде чем другие разработчики Looker смогут их увидеть. Это похоже на любое изменение, которое вы вносите в свой проект LookML.

    Если вы импортируете проект, Looker IDE автоматически создает папку import_projects .Файлы как локальных, так и удаленных проектов перечислены в папке import_projects . Нажмите на файл импортированного проекта, чтобы просмотреть его содержимое:

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

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

    При создании папок помните, что LookML чувствителен к регистру. При именовании папок обязательно придерживайтесь соглашений вашего проекта. Например, если вы хотите использовать в проекте все строчные буквы, вы можете назвать папку Views вместо Views . Это особенно важно, когда вам нужно указать путь к файлу, например, при включении файлов. Как правило, при именах объектов и папок LookML рекомендуется постоянно использовать строчные буквы.

    Чтобы создать папку:

    1. Выберите опцию Создать папку из соответствующего меню:
      • Чтобы создать новую папку на верхнем уровне структуры каталогов, используйте меню + в верхней части панели File Browser .
      • Чтобы создать новую подпапку в существующей папке, используйте меню с тремя точками для существующей папки.
    2. Введите имя новой папки.
    3. Нажмите Создать .

    Новая папка добавлена ​​на панель навигации.

    Если ваш администратор Looker включил функцию Improved LookML Generation Labs, в меню + в верхней части панели File Browser появится параметр Generate LookML from Database в дополнение к перечисленным здесь параметрам.

    Чтобы создать новые файлы в вашем проекте LookML:

    1. Выберите соответствующее меню:
      • Чтобы создать новый файл на верхнем уровне структуры каталогов, используйте меню + в верхней части панели File Browser .
      • Чтобы создать новый файл в существующей папке, используйте меню из трех точек для существующей папки.
    2. Выберите тип файла, который вы хотите создать. Вы можете создавать следующие типы файлов:
    3. Введите имя нового файла.
    4. Нажмите Создать .

    Новый файл добавлен в панель навигации.

    Вы можете перетащить один файл или целую папку со всем содержимым в новые места:

    Перетащите файл или папку в другую папку.Папку назначения не нужно расширять для получения других папок или файлов. Папка автоматически расширяется при наведении на нее элементов.

    При изменении пути к файлу обязательно обновите все операторы include в своем проекте, чтобы они соответствовали новому пути к файлу. См. раздел Использование include с папками IDE на этой странице для получения информации об использовании include с папками IDE.

    Также имейте в виду, что когда вы меняете путь к файлу, Git эффективно удаляет файл и создает новый файл с новым путем к файлу.Это означает, что история Git для файла будет пустой, потому что Git считает его новым файлом. Чтобы просмотреть историю Git файла до его перемещения, используйте интерфейс Git, чтобы перейти к файлу в его исходном местоположении и оттуда просмотреть историю Git. (Та же логика применима к переименованному файлу, поскольку Git эффективно удаляет файл и создает новый файл с другим именем.)

    При удалении папки также удаляется ее содержимое, что повлияет на все операторы include , которые ссылаются на файлы в папке.См. раздел Использование include с папками IDE на этой странице для получения информации об использовании include с папками IDE.

    Перед удалением папки убедитесь, что вы хотите удалить файлы в папке, или перед удалением папки переместите файлы в другое место.

    Удалить папку, выбрав Удалить из меню папки:

    При удалении папки в среде IDE отображается всплывающее окно подтверждения.Всплывающее окно указывает, сколько элементов включено в удаление, включая папку и любые файлы внутри папки.

    Вы также можете выбрать несколько папок и файлов для перемещения в новые места или для удаления.

    Массовое перемещение файлов и папок

    Для массового перемещения папок и файлов:

    1. Щелкните значок Массовое редактирование в верхней части панели File Browser .
    2. Выберите элементы для перемещения.Количество выбранных файлов отображается фиолетовым цветом рядом с заголовком Select Files .
      • Чтобы выбрать или отменить выбор отдельных файлов, разверните их папки и установите флажок рядом с именами файлов.
      • Чтобы выбрать или отменить выбор целых папок и их содержимого, установите флажок рядом с именем папки.
      • Чтобы выбрать весь раздел списка каталогов, щелкните, удерживая нажатой клавишу Shift. Установите флажок для верхнего элемента в диапазоне, затем, удерживая нажатой клавишу Shift, установите флажок для последнего элемента в списке.Будут выбраны оба элемента и все элементы между ними. Вы также можете просто щелкнуть элемент, удерживая нажатой клавишу Shift, чтобы выбрать элемент и все, что над ним в списке каталогов.
    3. Щелкните значок папки Массовое перемещение элементов , чтобы выбрать параметр. Затем среда IDE отобразит всплывающее меню выбора папки.
    4. Во всплывающем меню выберите папку для выбранных элементов или щелкните Новая папка , чтобы создать новую папку. Имя проекта будет отображать путь к папке, которую вы выбрали в верхней части следующей страницы меню.Чтобы переместить элементы в корневой каталог вашего проекта, нажмите Переместить без выбора папки.
    5. Подтвердите выбранное место назначения, нажав Переместить , создайте новую папку в выбранной папке, нажав Новая папка , или вернитесь в меню параметров основной папки, щелкнув ссылку имени проекта в пути к файлу.
    6. Нажмите X в заголовке Select Files , чтобы выйти из режима массового редактирования.

    После изменения пути к файлу обязательно обновите все операторы include в своем проекте, чтобы они соответствовали новому пути к файлу.См. раздел Использование include с папками IDE на этой странице для получения информации об использовании include с папками IDE.

    Также имейте в виду, что когда вы меняете путь к файлу, Git эффективно удаляет файл и создает новый файл с новым путем к файлу. Это означает, что история Git для файла будет пустой, потому что Git считает его новым файлом. Чтобы просмотреть историю Git файла до его перемещения, используйте интерфейс Git, чтобы перейти к файлу в его исходном местоположении и оттуда просмотреть историю Git.(Та же логика применима к переименованному файлу, поскольку Git эффективно удаляет файл и создает новый файл с другим именем.)

    Массовое удаление файлов и папок

    Для массового удаления папок и файлов:

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

    1. Щелкните значок Массовое редактирование в верхней части панели File Browser .
    2. Выберите элементы для удаления. Количество выбранных файлов отображается фиолетовым цветом рядом с заголовком Select Files .
      • Чтобы выбрать или отменить выбор отдельных файлов, разверните их папки и установите флажок рядом с именами файлов.
      • Чтобы выбрать или отменить выбор целых папок и их содержимого, установите флажок рядом с именем папки.
      • Чтобы выбрать весь раздел списка каталогов, щелкните, удерживая нажатой клавишу Shift. Установите флажок для верхнего элемента в диапазоне, затем, удерживая нажатой клавишу Shift, установите флажок для последнего элемента в списке.Будут выбраны оба элемента и все элементы между ними. Вы также можете просто щелкнуть элемент, удерживая нажатой клавишу Shift, чтобы выбрать элемент и все, что над ним в списке каталогов.
    3. Щелкните значок корзины Удалить элементы . Затем среда IDE отобразит всплывающее меню со списком выбранных элементов.
    4. Подтвердите удаляемые элементы, нажав Да, Удалить , или вернитесь к выбору элементов, нажав Отмена .
    5. Нажмите X в заголовке Select Files , чтобы выйти из режима массового редактирования.

    После того, как вы организовали файлы проекта в папки, вам необходимо указать путь к файлу при использовании инструкции include .

    При использовании include помните, что LookML чувствителен к регистру. При указании пути к файлу вы должны сопоставить регистр файла и папок в пути. Например, если ваш файл находится в папке Views , вы должны сопоставить этот регистр с заглавными буквами в параметре include .Таким образом, вы должны указать include: "/Views/accidents.view" . Как правило, рекомендуется использовать строчные буквы при именовании объектов и папок LookML.

    Вы можете использовать абсолютные или относительные пути в операторе include (примеры см. в разделе «Синтаксис пути» на этой странице), и вы можете использовать подстановочные знаки * и ** для одновременного включения нескольких файлов (см. раздел примеров с подстановочными знаками на этой странице для примеров).

    Например, если в вашем проекте есть такая структура каталогов:

    Следующие операторы будут включать представление products , представление order_facts и все представления в каталоге /views/users/ :

    включить: "/views/products.Посмотреть" включают: "/views/orders/order_facts.view" включают: "/views/users/*.view"

    При изменении пути к файлу обязательно обновите все операторы include в своем проекте, чтобы они соответствовали новому пути к файлу. Вы можете увидеть, что предупреждения проверки LookML на вашем старом включают операторы , если они больше не относятся к существующим файлам или путям к файлам. Кроме того, вы можете увидеть ошибки проверки LookML для объектов, на которые ссылаются, которые больше не могут быть найдены, потому что их пути к файлам изменились.