Новичок 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.
Исправление ошибки
Существует несколько способов, позволяющих восстановить ассоциации. Давайте посмотрим их все, чтобы при необходимости вы могли выбрать подходящий метод, который поможет решить проблему.
Важно! Проверьте систему на вирусы, прежде чем пытаться исправить ситуацию. Возможно, причина изменения программы запуска кроется в проникновении в систему вредоносного кода.
Открыть с помощью
Архив восстановления
- Найдите и загрузите специальный архив восстановления реестра ResetFileAssociations.zip.
Внимание! Этот фикс действует только в системе Windows 7! Для других версий Windows необходимо использовать иные архивы, которые также можно найти в интернете.
Если у вас есть резервная копия, можно из неё восстановить реестр Windows 7. Для этих целей можно также использовать автоматически создаваемые системой backup-файлы, хранящиеся а папке «Regback» на системном диске.
Для внесения изменений в реестр вам нужно обладать правами администратора.
Специальный софт
Специалисты компании «Лаборатория Касперского» разработали утилиту CleanAutoRun, которая помогает восстановить ассоциации файлов после вирусной атаки. Чтобы исправить ошибки с запуском файлов и программ, откройте утилиту CleanAutoRun и нажмите любую кнопку.
Еще одна полезная программа — AVZ, предназначенная для настройки Windows 7 и восстановления рабочей конфигурации.
- Скачайте утилиту AVZ.
- Раскройте меню «Файл» и выберите пункт «Восстановление системы».
- Отметьте пункт «Восстановить параметры запуска файлов» и нажмите «Выполнить».
Как вариант, можно использовать программу 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). Собственно, здесь и можно изменить «привязанную» стандартную программу, через которую файлы данного типа будут открываться. Кроме того, каждое расширение может иметь ряд дополнительных веток с параметрами:
- OpenWithList
— группа, в которой перечисляются имена исполняемых файлов программ, отображаемых в меню «Открыть с помощью».
- OpenWithProgids — группа, в которой перечисляются зарегистрированные функции вызова программ, отображаемых в меню «Открыть с помощью».
- PersistentHandler — группа, в которой перечисляются системные обработчики вызова файла.
- ShellEx — группа, в которой перечисляются обработчики вызова файла, отображаемые в меню Проводника.
- ShellNew — группа, в которой перечисляются обработчики для создания нового файла в контекстном меню «Создать».
Для специфических типов файлов могут создаваться и другие ветки, но перечисленные выше являются стандартными. Они могут присутствовать у файла не все сразу, но хотя бы парочка из них будет у всех зарегистрированных и ассоциированных расширений.
Как я уже говорил, под списком расширений идёт список зарегистрированных функций вызова программ (аналог FTYPE). Посмотрим на их содержимое:
Основной веткой, содержащей в себе параметры запуска программ, здесь является SHELL. Внутри неё имеется вложение OPEN, в котором могут быть перечислены функции, отображаемые в контекстном меню файла, а уже внутри OPEN содержится ключ COMMAND, в котором прописана команда запуска исполняемого файла.
Дополнительными ключами могут также быть CLSID, в котором прописывается идентификатор класса исполняемой программы в оболочке Windows, CURVER (если есть зависимости от версии исполняемого файла) и DEFAULTICON, в котором задаётся иконка для отображения команды в контекстных меню или иных областях Проводника.
Просто скачайте нужный Вам пакет твиков реестра, запустите требуемый REG-файл и перезагрузите компьютер. При следующей загрузке должны восстановиться стандартные ассоциации и Вы снова сможете запускать программы и другие исполняемые файлы.
Выводы
Ассоциация файлов в Windows — штука весьма удобная, но иногда может преподнести различные неприятные сюрпризы. И к ним нужно быть заранее готовым, чтобы потом не ломать голову над извечными вопросами «кто виноват» и «что делать» 🙂
Наша статья не скажет Вам, кто стал виновником возникших проблем (хотя, Вы наверняка догадываетесь из-за кого происходит большинство ошибок на ПК;)), но наверняка даст Вам исчерпывающий ответ на вопрос о дальнейших действиях. Успехов Вам и корректных файловых ассоциаций!
P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.
Принесли недавно ноутбук, в котором на рабочем столе почти все ярлыки одинаковые – как файлы Widows Media Center (WMC ). При этом они и запускают только медиа центр. В отсутствие хозяина дети что-то наклацали. В принципе, всё очень просто. В данном случае пытались открыть приложение ( EXE ) через WMC , скорее всего случайно перетащили ярлык приложения. В итоге нарушились ассоциации файлов и все файлы стали открываться медиа центром,даже редактор реестра и командную строку невозможно запустить. Media Center стал программой по умолчанию для открытия всех приложений (EXE) и для всех файлов, ассоциированных с приложениями. Например, программой по умолчанию для всех текстовых файлов (TXT) является Блокнот Windows (Notepad.exe). Поскольку Блокнот — это тоже приложение с расширением EXE, то и Блокнот, и все текстовые документы стали открываться через Media Center. Пришлось со своего компьютера зайти в интернет, найти информацию и привести всё в нормальное состояние. Для этого нам нужно сбросить настройки программ по умолчанию и восстановить исходные ассоциации файлов с подходящими программами. 1.Скачайте архив и распакуйте содержащийся в нем файл Ассоциации файлов по умолчанию.reg . 2. Запустите (двойной клик)* распакованный файл реестра и подтвердите добавление данных в реестр Windows. Важно: это исправление предназначенотолько для Windows 7 . 3. Перезагрузите компьютер. * Если при двойном клике по файлу реестра происходит ошибка (запускается WMC), то щелкните файл правой кнопкой мыши, в появившемся контекстном меню выберите Открыть с помощью > Выбрать программу > Редактор реестра . Убедитесь, что установлен флажок Использовать выбранную программу для всех файлов такого типа и нажмите OK . Если редактор реестра отсутствует в окне Выбор программы , то нажмите кнопку Обзор , откройте папку Windows, найдите и выделите в ней файл regedit.exe и нажмите Открыть . Можно попробовать такой вариант, смысл тот же: 1.Создаем reg -файл: открываем блокнот вписываешь вот эти строки Windows Registry Editor Version 5.00 [ HKEY _ CLASSES _ ROOT \ exefile \ shell ]
[
HKEY
_
CLASSES
_
ROOT
\
exefile
\
shell
\
open
]
[
HKEY
_
CLASSES
_
ROOT
\
exefile
\
shell
\
open
\
command
] [ HKEY _ CLASSES _ ROOT \ exefile \ shell \ runas ]
[
HKEY
_
CLASSES
_
ROOT
\
exefile
\
shell
\
runas
\
command
] 2.Называем его произвольным именем, например,
r
eset
f
ile.
reg
, и запускаем дважды щёлкнув по
reg
-файлу левой кнопкой мыши. соглашаемся
с изменениями и перезагружаем компьютер.
Вот небольшая таблица с файлами для которых можно сбросить ассоциации (только для 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 вы не можете просто выбрать приложение для воспроизведения всех типов видеофайлов, упомянутых выше.Вам нужно выбрать приложение, чтобы открыть каждое из них по отдельности. Вот как:
-
Откройте приложение «Настройки» и коснитесь раздела «Приложения» в меню слева. Приложение «Настройки» более скрыто, чем в Windows 10; в этой ОС приложение «Настройка» всегда доступно прямо над кнопкой «Пуск». В Windows 11 вам нужно искать серый значок шестеренки. Вы можете закрепить значок «Настройки» в меню «Пуск» в Windows 11, но по умолчанию его там нет.
-
Выберите второй вариант, Приложения по умолчанию.Вместо того, чтобы показывать приложение , введите , как это делает Windows 10, Windows 11 перечисляет каждое отдельное приложение на вашем компьютере. Вы можете искать приложение или тип файла, который хотите назначить приложению.
-
Нажмите на приложение, которое вы хотите установить по умолчанию для типа файла, и вы увидите список всех типов файлов, которые оно может обрабатывать:
Обратите внимание, что Microsoft Photos обрабатывает все типы файлов фотографий, поскольку значки этой программы отображаются рядом с записью расширения файла.
-
Щелкните тип файла, для которого вы хотите изменить приложение по умолчанию. Затем вы увидите меню, подобное приведенному ниже:
-
Последний шаг — просто выбрать приложение из списка. (Между прочим, это диалоговое окно выбора приложения — один из немногих типов окон, для которых 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 .Например, если вы ищете «акустический бас», поиск выдаст все звуки акустического баса, а не все акустические звуки и все звуки баса.
Для поиска без мыши мы предлагаем следующую последовательность горячих клавиш:
- CTRL - F (Win) / CMD - F (Mac) для размещения курсора в поле поиска;
- Введите условия поиска;
- Клавиша со стрелкой вниз для перехода к результатам поиска;
- Клавиши со стрелками вверх и вниз для прокрутки результатов поиска;
- 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 Можно ли использовать собственную структуру папок в папке проекта?
Вы можете упорядочивать свои файлы в проекте любым удобным для вас способом, но вам нужно будет использовать диспетчер файлов, чтобы повторно связать файлы, которые вы перемещали:
- В браузере Live или через операционную систему реорганизуйте файлы и папки в папке проекта.
- Перейдите в папку «Проект» в Браузере и выберите «Управление проектом» в контекстном меню , щелкнув правой кнопкой мыши (Win) / CTRL - , щелкнув (Mac).
- Если вы изменили исходное расположение каких-либо сэмплов, используемых в проекте, это будет указано в разделе «Отсутствующие семплы» файлового менеджера. Нажмите кнопку «Найти», чтобы найти образцы.
- Поскольку вы знаете, что все ваши образцы находятся в папке Project, разверните автоматический поиск.Затем включите параметры «Поиск проекта» и «Полное сканирование папок». Наконец, нажмите «Перейти», чтобы начать поиск.
- По завершении поиска нажмите «Собрать и сохранить» в нижней части диспетчера файлов, чтобы обновить проект.
Языковая поддержка в 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()
возвращает три значения на каждой итерации цикла:
-
Имя текущей папки
-
Список папок в текущей папке
-
Список файлов в текущей папке
На каждой итерации он выводит имена найденных подкаталогов и файлов:
Найден каталог: .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 рекомендуется постоянно использовать строчные буквы.
Чтобы создать папку:
- Выберите опцию Создать папку из соответствующего меню:
- Чтобы создать новую папку на верхнем уровне структуры каталогов, используйте меню + в верхней части панели File Browser .
- Чтобы создать новую подпапку в существующей папке, используйте меню с тремя точками для существующей папки.
- Введите имя новой папки.
- Нажмите Создать .
Новая папка добавлена на панель навигации.
Если ваш администратор Looker включил функцию Improved LookML Generation Labs, в меню + в верхней части панели File Browser появится параметр Generate LookML from Database в дополнение к перечисленным здесь параметрам.
Чтобы создать новые файлы в вашем проекте LookML:
- Выберите соответствующее меню:
- Чтобы создать новый файл на верхнем уровне структуры каталогов, используйте меню + в верхней части панели File Browser .
- Чтобы создать новый файл в существующей папке, используйте меню из трех точек для существующей папки.
- Выберите тип файла, который вы хотите создать. Вы можете создавать следующие типы файлов:
- Введите имя нового файла.
- Нажмите Создать .
Новый файл добавлен в панель навигации.
Вы можете перетащить один файл или целую папку со всем содержимым в новые места:
Перетащите файл или папку в другую папку.Папку назначения не нужно расширять для получения других папок или файлов. Папка автоматически расширяется при наведении на нее элементов.
При изменении пути к файлу обязательно обновите все операторы
include
в своем проекте, чтобы они соответствовали новому пути к файлу. См. раздел Использованиеinclude
с папками IDE на этой странице для получения информации об использованииinclude
с папками IDE.Также имейте в виду, что когда вы меняете путь к файлу, Git эффективно удаляет файл и создает новый файл с новым путем к файлу.Это означает, что история Git для файла будет пустой, потому что Git считает его новым файлом. Чтобы просмотреть историю Git файла до его перемещения, используйте интерфейс Git, чтобы перейти к файлу в его исходном местоположении и оттуда просмотреть историю Git. (Та же логика применима к переименованному файлу, поскольку Git эффективно удаляет файл и создает новый файл с другим именем.)
При удалении папки также удаляется ее содержимое, что повлияет на все операторы include
, которые ссылаются на файлы в папке.См. раздел Использование include
с папками IDE на этой странице для получения информации об использовании include
с папками IDE.
Перед удалением папки убедитесь, что вы хотите удалить файлы в папке, или перед удалением папки переместите файлы в другое место.
Удалить папку, выбрав Удалить из меню папки:
При удалении папки в среде IDE отображается всплывающее окно подтверждения.Всплывающее окно указывает, сколько элементов включено в удаление, включая папку и любые файлы внутри папки.
Вы также можете выбрать несколько папок и файлов для перемещения в новые места или для удаления.
Массовое перемещение файлов и папок
Для массового перемещения папок и файлов:
- Щелкните значок Массовое редактирование в верхней части панели File Browser .
- Выберите элементы для перемещения.Количество выбранных файлов отображается фиолетовым цветом рядом с заголовком Select Files .
- Чтобы выбрать или отменить выбор отдельных файлов, разверните их папки и установите флажок рядом с именами файлов.
- Чтобы выбрать или отменить выбор целых папок и их содержимого, установите флажок рядом с именем папки.
- Чтобы выбрать весь раздел списка каталогов, щелкните, удерживая нажатой клавишу Shift. Установите флажок для верхнего элемента в диапазоне, затем, удерживая нажатой клавишу Shift, установите флажок для последнего элемента в списке.Будут выбраны оба элемента и все элементы между ними. Вы также можете просто щелкнуть элемент, удерживая нажатой клавишу Shift, чтобы выбрать элемент и все, что над ним в списке каталогов.
- Щелкните значок папки Массовое перемещение элементов , чтобы выбрать параметр. Затем среда IDE отобразит всплывающее меню выбора папки.
- Во всплывающем меню выберите папку для выбранных элементов или щелкните Новая папка , чтобы создать новую папку. Имя проекта будет отображать путь к папке, которую вы выбрали в верхней части следующей страницы меню.Чтобы переместить элементы в корневой каталог вашего проекта, нажмите Переместить без выбора папки.
- Подтвердите выбранное место назначения, нажав Переместить , создайте новую папку в выбранной папке, нажав Новая папка , или вернитесь в меню параметров основной папки, щелкнув ссылку имени проекта в пути к файлу.
- Нажмите X в заголовке Select Files , чтобы выйти из режима массового редактирования.
После изменения пути к файлу обязательно обновите все операторы
include
в своем проекте, чтобы они соответствовали новому пути к файлу.См. раздел Использованиеinclude
с папками IDE на этой странице для получения информации об использованииinclude
с папками IDE.Также имейте в виду, что когда вы меняете путь к файлу, Git эффективно удаляет файл и создает новый файл с новым путем к файлу. Это означает, что история Git для файла будет пустой, потому что Git считает его новым файлом. Чтобы просмотреть историю Git файла до его перемещения, используйте интерфейс Git, чтобы перейти к файлу в его исходном местоположении и оттуда просмотреть историю Git.(Та же логика применима к переименованному файлу, поскольку Git эффективно удаляет файл и создает новый файл с другим именем.)
Массовое удаление файлов и папок
Для массового удаления папок и файлов:
При удалении папки удаляется все ее содержимое. Перед удалением папки убедитесь, что вы хотите удалить файлы в папке. Если вы хотите сохранить их, переместите файлы в другое место перед удалением папки.
- Щелкните значок Массовое редактирование в верхней части панели File Browser .
- Выберите элементы для удаления. Количество выбранных файлов отображается фиолетовым цветом рядом с заголовком Select Files .
- Чтобы выбрать или отменить выбор отдельных файлов, разверните их папки и установите флажок рядом с именами файлов.
- Чтобы выбрать или отменить выбор целых папок и их содержимого, установите флажок рядом с именем папки.
- Чтобы выбрать весь раздел списка каталогов, щелкните, удерживая нажатой клавишу Shift. Установите флажок для верхнего элемента в диапазоне, затем, удерживая нажатой клавишу Shift, установите флажок для последнего элемента в списке.Будут выбраны оба элемента и все элементы между ними. Вы также можете просто щелкнуть элемент, удерживая нажатой клавишу Shift, чтобы выбрать элемент и все, что над ним в списке каталогов.
- Щелкните значок корзины Удалить элементы . Затем среда IDE отобразит всплывающее меню со списком выбранных элементов.
- Подтвердите удаляемые элементы, нажав Да, Удалить , или вернитесь к выбору элементов, нажав Отмена .
- Нажмите 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 для объектов, на которые ссылаются, которые больше не могут быть найдены, потому что их пути к файлам изменились.
Полезный совет : при использовании подстановочных знаков вы можете проверить, какие файлы включены, наведя указатель мыши на значок информации на панели изменений файла или щелкнув оператор
include
и просмотрев справку:
Синтаксис пути
Вот несколько примеров синтаксиса, которые вы можете использовать для включения файлов:
Синтаксис | Описание |
---|---|
ПУТЬ |
Относительный путь, начинающийся с местоположения текущего файла. |
./ПУТЬ |
Относительный путь, начинающийся с местоположения текущего файла. Этот пример указывает на тот же файл, что и в приведенном выше примере: PATH . |
../ПУТЬ |
Относительный путь, начинающийся с родительского каталога текущего файла. |
/ПУТЬ |
Абсолютный путь, начинающийся от корня текущего проекта. |
//ИМЯ_ПРОЕКТА/ПУТЬ |
Абсолютный путь, начинающийся от корня импортированного проекта с именем PROJECT_NAME . |
Примеры подстановочных знаков
Если вы используете уточнения LookML, не используйте подстановочные знаки во включениях. Уточнения LookML используют порядок включения, а использование подстановочных знаков в ваших включениях не позволяет вам контролировать порядок, в котором включается каждый файл. Дополнительную информацию об уточнениях см. на странице документации по уточнениям LookML.
Вот несколько примеров использования подстановочных знаков (обратите внимание, что вы можете заменить PATH
синтаксисом пути из предыдущей таблицы):
Синтаксис | Описание |
---|---|
ПУТЬ/*.вид |
Файлы с подстановочными знаками, заканчивающиеся на .view по адресу PATH . |
ПУТЬ/*.view.lkml |
Файлы, соответствующие подстановочным знакам, заканчивающиеся на .view.lkml по адресу PATH . Поскольку файлы представлений имеют расширение |
ПУТЬ/*.lkml |
Файлы, соответствующие подстановочным знакам, заканчивающиеся на .lkml по адресу PATH . Обратите внимание, что несколько типов файлов используют |
ПУТЬ/мой файл.* |
Подстановочные знаки, соответствующие файлам с именем myfile с любым типом расширения в PATH . |
ПУТЬ/myfile.*.lkml |
Файлы, соответствующие подстановочным знакам, называемые myfile с любым типом расширения .lkml по адресу PATH . |
ПУТЬ/my*file.view |
Файлы, соответствующие подстановочным знакам, начиная с my и заканчивая file.view по адресу PATH . |
ПУТЬ/my*fi*le.view |
Подстановочные знаки соответствуют файлам, начинающимся с my , за которыми следуют некоторые символы, затем fi , некоторые дополнительные символы и заканчивающиеся le.просмотр по адресу PATH . |
ПУТЬ/*/myfile.lkml |
Подстановочный знак имени папки (соответствует только одному уровню вложенности). Соответствует всем файлам myfile.lkml в любых прямых дочерних каталогах PATH . |
ПУТЬ/**/my_file.view |
Рекурсивное сопоставление с подстановочными знаками (соответствует любой степени вложенности) для всех файлов с именем my_file.view.lkml по адресу PATH и всех подкаталогов. |
ПУТЬ/**/*.вид |
Рекурсивный подстановочный знак, соответствующий всем файлам, оканчивающимся на .view.lkml в подкаталогах PATH . |
ПУТЬ/**/моя_папка/myfile.view |
Рекурсивный подстановочный знак, соответствующий подпути /my_folder/myfile.view на любой глубине ниже PATH . |
Если для вашего проекта включены папки IDE, вам необходимо использовать путь к файлу при указании файла проекта для map_layer
:
map_layer: окрестности { файл: "/maps/my_neighborhoods.json" }
Если ваш проект ранее имел устаревшую файловую структуру, вы можете сохранить эту структуру; но если вы решите организовать файлы проекта в папки, мы настоятельно рекомендуем вам сделать следующие приготовления:
- Заранее спланируйте файловую структуру вместе со всеми разработчиками.
- Убедитесь, что все ваши разработчики Looker развернули все свои обновления в рабочей среде. Если у разработчика есть неразвернутые изменения, их ветки будут отражать файловую структуру, которая существовала, когда они в последний раз извлекались из рабочей среды.Если в то время у проекта была плоская файловая структура, версия файла разработчика будет отправлена в производство в исходном месте, поэтому вы получите две копии файла. Кроме того, если у разработчика есть неразвернутые изменения во время переноса в папки, этот разработчик столкнется с конфликтом слияния при извлечении из рабочей среды после переноса.
- Примените временную заморозку кода со всеми вашими разработчиками, пока проект не будет полностью перенесен в новую структуру каталогов.
- Назначьте одного разработчика для перемещения файлов. В приведенной ниже процедуре предполагается, что один разработчик будет переносить проект в папки IDE. Если вам нужно, чтобы несколько разработчиков перемещали файлы, разделите задачу между разработчиками, чтобы избежать конфликтов слияния. Если вы столкнулись с конфликтами слияния, см. страницу документации «Использование контроля версий и развертывание» для получения информации об их разрешении.
Имейте в виду, что при перемещении файла в Git вы фактически удаляете файл и создаете новый файл с новым путем к файлу.Это означает, что история Git для файла будет пустой, потому что Git будет считать его новым файлом. Чтобы просмотреть историю Git файла до его перемещения, используйте интерфейс Git, чтобы перейти к файлу в его исходном местоположении и оттуда просмотреть историю Git.
После того, как все ваши разработчики внесли и зафиксировали свои изменения и приостановили всю работу над проектом, вы можете перенести проект в новую структуру каталогов.
Назначьте одного разработчика для выполнения всех следующих шагов:
- Убедитесь, что все обновления во всех ветках разработки развернуты в рабочей среде.Сюда входят ветки разработки разработчика, выполняющего миграцию в папки IDE.
- Убедитесь, что все остальные разработчики прекратили внесение изменений в проект.
- Снято с производства.
- Создайте папки проекта.
- Переместите файлы проекта в папки либо по одному файлу за раз, либо с помощью массового редактирования.
- Проверка LookML проекта. Ожидается, что вы получите несколько ошибок и предупреждений LookML, поскольку операторы
include
иmap_layer
используют ссылки на местоположения файлов, которые, вероятно, будут перемещены во время этой процедуры. -
Обновите все операторы
include
иmap_layer
в вашем проекте, чтобы они соответствовали новому пути к файлу. Кроме того, вы можете увидеть ошибки проверки LookML для объектов, на которые ссылаются, которые больше не могут быть найдены, потому что их пути к файлам изменились. См. раздел Использованиеinclude
с папками IDE на этой странице для получения информации об использованииinclude
с папками IDE и раздел Использованиеmap_layer
с папками IDE на этой странице для получения информации об использовании слоев карты с папками IDE.Полезный совет . Вы можете использовать подстановочные знаки, чтобы создать временное исправление для предупреждений проверки LookML и ошибок, возникающих в результате
, включают операторы
. Используя файлы представлений в качестве примера, вы можете указатьinclude: "/**/*.view"
, чтобы включить все файлы во всех папках вашего проекта. Это предотвратит проблемы с проверкой LookML при продолжении разработки. Однако это не рекомендуемое решение в долгосрочной перспективе, поскольку включение большего количества файлов, чем необходимо, может повлиять на производительность. -
Зафиксируйте изменения.
- Разверните обновления в рабочей среде.
- Сообщите другим разработчикам Looker, что теперь они могут извлечь обновления из рабочей среды и возобновить разработку проекта.
macOS: использование «Открыть с помощью», «Всегда открывать с помощью» и «Изменить все»
За кулисами ваш Mac хранит базу данных о том, какие программы настроены для открытия файлов того или иного типа. Например, когда вы открываете файл изображения, Preview, скорее всего, запустится для его размещения; двойной щелчок по документу может открыть Pages или Word; и открытие PDF-файла может просто означать, что у вас есть Adobe Reader.Но что, если вы хотите изменить это поведение? Ну, если это то, что вы ищете, есть три способа сделать это:
1. Открыть один файл с помощью определенной программы только один раз . Это было бы полезно, если бы вы не могли заставить Microsoft Word открыть документ, и вы просто хотели прочитать его содержимое в Pages. Для этого щелкните файл правой кнопкой мыши или щелкните его, удерживая клавишу Control, и наведите курсор на «Открыть с помощью» в контекстном меню.
Затем выберите приложение, которое вы хотите использовать, как я сделал выше, и ваш файл, что неудивительно, откроется вместе с ним.Однако это не изменит программу, в которой файл будет открыт в следующий раз, поэтому идеально подходит, если вам просто нужно временное решение.
2. Открывать один файл с помощью определенной программы каждый раз . Это сделает, скажем, определенный PDF-файл навсегда открытым в Adobe Reader, а не в Preview, но это не повлияет на другие PDF-файлы. Для этого вы выполните те же шаги, что и выше, но когда у вас появится опция «Открыть с помощью», удерживайте нажатой клавишу Option на клавиатуре. Это заставит «Открыть с помощью» переключиться на «Всегда открывать с помощью», а затем вы сможете выбрать свою программу, как и раньше.
И если вы больше любите «использовать меню», вы должны знать, что эти первые два варианта доступны в меню «Файл» в Finder после того, как вы выбрали свой элемент (и клавиша Option будет работайте так же, как и для вызова «Всегда открывать с помощью»).
3. Каждый раз открывать ВСЕ файлы определенного типа с помощью определенной программы. Хотите, чтобы все ваши файлы .docx открывались в Pages, а не в Word? Нужно постоянно открывать все PDF-файлы в Acrobat? Сначала найдите файл того типа, который вы хотите изменить, выберите его и нажмите Command-i.Вместо этого вы можете выбрать «Файл»> «Получить информацию» в меню вверху или щелкнуть правой кнопкой мыши и выбрать «Получить информацию» в вышеупомянутом контекстном меню, если вам это особенно нравится.
Когда откроется информационное окно, найдите раздел «Открыть с помощью» (и щелкните треугольник рядом с его названием, чтобы развернуть эти параметры, если вы не видите то, что я показываю ниже):
При этом вы можете выбрать программу, с помощью которой вы хотите открыть этот тип файла, из раскрывающегося списка, а затем нажать кнопку «Изменить все».Конечно, ваш Mac (будучи хорошим маленьким Mac) предупредит вас о том, что вот-вот произойдет.
Да, я в этом абсолютно уверен.Нажмите «Продолжить», и все готово! Обратите внимание, однако, что если что-то хоть немного отличается от похожих файлов, вам, возможно, придется сделать это более одного раза; например, если у вас есть файлы JPEG с расширением «.jpeg» и «.jpg», вам, вероятно, придется изменить оба. Но теперь вы знаете, как, так что это будет легко, верно? Правильно ?
Просто согласитесь со мной здесь.Моя самооценка, к сожалению, зависит от этого.
.