URL адрес файла как узнать

Обновлено: 21.11.2024

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

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

Шаг 1. Найдите файл, которым хотите поделиться

Отправить один файл

  1. На компьютере откройте Google Диск, Документы, Таблицы или Презентации.
  2. Нажмите на файл, которым хотите поделиться.
  3. Нажмите "Поделиться" или "Поделиться" .

В Google Формах предусмотрены другие параметры общего доступа, чем в других типах файлов.

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

Поделиться с определенными людьми

  1. Выберите файл, которым хотите поделиться.
  2. Нажмите "Поделиться" или "Поделиться" .
  3. В разделе "Поделиться с пользователями и группами" введите адрес электронной почты, с которым вы хотите поделиться.
  4. Чтобы изменить то, что люди могут делать с вашим документом, справа нажмите стрелку вниз "Просмотрщик", "Комментатор" или "Редактор".
  5. Выберите, чтобы уведомить людей.
    • Если вы хотите уведомить людей о том, что вы поделились с ними документом, установите флажок "Уведомлять людей". Если вы уведомите людей, каждый введенный вами адрес электронной почты будет включен в электронное письмо.
    • Если вы не хотите уведомлять людей, снимите этот флажок.
  6. Нажмите "Поделиться" или "Отправить".

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

  1. Выберите файл, которым хотите поделиться.
  2. Нажмите "Поделиться" или "Поделиться" Получить ссылку.
  3. В разделе "Получить ссылку" нажмите на стрелку вниз .
  4. Выберите, кому предоставить доступ к файлу.
  1. Чтобы решить, что люди могут делать с вашим файлом, когда вы им поделитесь, выберите «Просмотрщик», «Комментатор» или «Редактор».
  2. Нажмите Копировать ссылкуГотово.
  3. Скопируйте и вставьте ссылку в сообщение электронной почты или в любое другое место, где вы хотите ею поделиться.
  1. Выберите файл, которым хотите поделиться.
  2. Нажмите "Поделиться" или "Поделиться" Получить ссылку.
  3. В разделе "Получить ссылку" нажмите Изменить на любого, у кого есть ссылка.
  4. Чтобы решить, что люди могут делать с вашей общедоступной ссылкой, когда вы ею делитесь, выберите «Просмотрщик», «Комментатор» или «Редактор».
  5. Нажмите "Готово".
  6. Скопируйте и вставьте ссылку в сообщение электронной почты или в любое другое место, где вы хотите ею поделиться.

Люди, которые не вошли в аккаунт Google, отображаются в вашем файле как анонимные животные. Узнайте больше об анонимных животных.

Общий доступ и совместная работа над файлом со многими людьми

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

Чтобы поделиться файлом и совместно работать над ним с очень широкой аудиторией:

Опубликовать файл

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

    Создать сайт Google

      делиться информацией со многими людьми. На сайт можно встраивать документы, электронные таблицы и презентации, которые может просматривать большое количество пользователей. Узнайте, как встраивать документы на сайт.
    • Если вы ожидаете высокого трафика на свой сайт, сначала опубликуйте свой документ в Документах, Таблицах или Презентациях Google, а затем вставьте опубликованный URL-адрес в Сайты Google. Узнайте, как опубликовать файл.

    Собирайте отзывы с помощью Google Forms

    • Если вам нужно собрать много информации, создайте форму Google. Ответы будут записаны в Google Sheet. Предоставьте доступ к редактированию только тем людям, которым необходимо работать с ответами. Чтобы ответы могли просматривать более 100 человек, опубликуйте электронную таблицу в Интернете и создайте ссылку, чтобы поделиться ею со зрителями. Узнайте, как опубликовать файл.

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

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

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

    Ограничение доступа к файлу

    Когда вы делитесь файлом с кем-то, вы можете выбрать, что они могут с ним делать.

    • Просмотрщик: люди могут просматривать, но не могут изменять файл или делиться им с другими.
    • Комментатор: люди могут оставлять комментарии и предложения, но не могут изменять файл или делиться им с другими.
    • Редактор: пользователи могут вносить изменения, принимать или отклонять предложения и делиться файлом с другими.

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

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


    Файлы в основном домене

    Чтобы определить URL-адрес для файлов, размещенных на вашем основном домене:

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

    Например:
    public_html/My_Book.pdf
    public_html/images/banner25x120.JPG
    public_html/blog/includes/Movies/bigjump.avi


    Файлы на дополнительных доменах и субдоменах

    Вы даже можете определить URL-адреса файлов для надстроек и субдоменов. Просто замените часть public_html/subfolder/ на имя надстройки или поддомена.

    Хостинг
    Домены
    Услуги
    Партнеры
    Поддержка
    Компания

    Перенос веб-сайта HostGator

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

    Что дает мне право на бесплатный перенос?

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

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

    Полные передачи cPanel — это количество включенных передач cPanel на cPanel.

    Макс. Ручные переводы — это максимальное количество ручных переводов, включенных в вашу учетную запись.

    Общее количество бесплатных переносов — это общее количество веб-сайтов, которые мы переместим для вас.

    Тип учетной записиВсего бесплатных переводовПолные переводы cPanelМакс. Перенос вручную
    ? Общий11 2 1
    ? Реселлер3030 2 30
    ? VPSНеограниченно 1 Неограниченно 2 10 на уровень VPS
    ? Выделенный (базовый)Неограниченный 1 Неограниченный 2 75
    ? Выделенный (Стандартный, Элитный, Про)Неограниченный 1 Неограниченный 2 100

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

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

    Несколько примеров: учетная запись реселлера алюминия включает до 30 бесплатных переводов. Из этих 30 у вас может быть 20 переносов с cPanel на cPanel и 10 переносов вручную, или любая комбинация этих двух, что в сумме дает 30 или менее веб-сайтов. Другой пример: выделенный сервер Pro включает неограниченную передачу cPanel на cPanel, это означает, что вы можете переместить 150 сайтов (или даже больше). Кроме того, поскольку существует неограниченное общее количество переводов, вы можете использовать до 100 переносов вручную.

    Безлимитный веб-хостинг

    Сколько дискового пространства и пропускной способности будет включать мой план?

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

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

    Например, если клиенты используют 25 % или более системных ресурсов в течение более 90 секунд, это будет нарушением наших Условий использования. Пожалуйста, ознакомьтесь с нашими TOS или свяжитесь с нами по любым вопросам.

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

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

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

    Этот файл был последний раз изменен 20.07.2015.

    Гарантия возврата денег

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

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

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

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

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

    Цены отражают скидку только на первый счет

    HostGator часто предлагает рекламные акции, купоны и специальные предложения для клиентов в течение их первоначального срока. Обратите внимание, что специальные предложения — это рекламные цены с ограниченным сроком действия, которые доступны для новых клиентов и действуют только в течение Первоначального срока, а не в течение последующих периодов или периодов продления. Рекламные тарифы применяются к планам хостинга Shared, Cloud, VPS, Dedicated, WordPress и Reseller и автоматически продлеваются по истечении первоначального срока по обычной ставке, указанной в вашей панели управления.

    *НДС (налог на добавленную стоимость) не включен в нашу объявленную цену и будет взиматься отдельно и указываться в счетах-фактурах и платежной информации. Могут применяться стандартные ставки НДС, основанные на правилах государств-членов ЕС. Дополнительную информацию об НДС см. в статье базы знаний о налоге на добавленную стоимость (НДС).

    Аналогично, каков URL локального файла? Схема file: URL относится к файлу на клиентском компьютере. В файле нет имени хоста: схема; вы просто указываете путь к файлу. Таким образом, файл на вашем локальном компьютере будет называться file:///~User/2ndFile.html .

    Кроме того, как преобразовать путь к файлу в URL-адрес?

    Чтобы преобразовать путь в URL-адрес, используйте UrlCreateFromPath , а чтобы преобразовать URL-адрес в путь, используйте PathCreateFromUrl . Чтобы получить доступ к файлу «файл.txt», можно использовать следующее. Это не то же самое, что указать строку "localhost" или точку "." вместо имени хоста.

    Является ли путь к файлу URL-адресом?

    файл представляет собой зарегистрированную схему URI (для «имен файлов, специфичных для хоста»). Так что да, URI файлов — это URL. FWIW, спецификация URL-адресов WHATWG пытается стандартизировать термин «URL» для всех типов URI (даже тех, которые сегодня не являются URL-адресами, согласно RFC).

    Как создать URL для изображения?

    Щелкните изображение правой кнопкой мыши, а затем выберите один из следующих вариантов в зависимости от вашего браузера: Chrome – нажмите Скопировать адрес изображения. Firefox — нажмите «Копировать местоположение изображения». Microsoft Edge — нажмите «Копировать ссылку». Internet Explorer: нажмите «Свойства», выберите URL-адрес справа от заголовка «Адрес» и нажмите Ctrl + C .

    Как скопировать путь к файлу?

    Откройте проводник Windows и найдите нужную фотографию (или документ). Удерживая клавишу Shift, щелкните правой кнопкой мыши фотографию. В появившемся контекстном меню найдите и нажмите Копировать как путь. Это скопирует местоположение файла в буфер обмена.

    Как изменить URL моего сайта WordPress?

    Различные способы изменения URL-адреса WordPress Откройте phpMyAdmin. Щелкните базу данных на левой панели. Под ним появляются несколько таблиц. Найдите строки «siteurl» и «home». Щелкните значок карандаша рядом с каждым для редактирования. Измените URL-адрес, введя новый. Нажмите кнопку «Перейти», чтобы сохранить настройки.

    Как мне создать ссылку на файл на моем компьютере?

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

    Что такое путь к файлу на компьютере?

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

    Что такое URL? Какая от него польза?

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

    Что такое ссылка на файл?

    Filelink — это функция Thunderbird, упрощающая пользователям загрузку больших вложений в сетевые службы хранения, такие как Hightail.

    Что такое локальный файл?

    Что такое ЛОКАЛЬНЫЙ файл? Файлы с расширением . локальное расширение чаще всего ассоциируется с языком программирования Delphi. Файлы LOCAL имеют приоритет над настройками файлов проектов Delphi. Файлы обычно используются разработчиками программного обеспечения для переопределения определенных параметров проекта.

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

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

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

    Согласно справочным страницам Chrome, это можно сделать тремя способами: нажмите Ctrl+O на клавиатуре и найдите файл на компьютере. Перетащите файл в Google Chrome с рабочего стола или папки вашего компьютера. Введите путь к файлу в адресной строке и нажмите Enter.

    Как сохранить веб-страницу в виде файла PDF?

    Как сохранить веб-страницу в формате PDF Перейдите по URL-адресу веб-страницы, которую вы хотите сохранить в формате PDF. Щелкните правой кнопкой мыши в любом месте страницы и выберите «Печать» или используйте сочетание клавиш Ctrl + P. Когда появится диалоговое окно печати, измените «Назначение» на «Сохранить как PDF». Нажмите "Сохранить", после чего появится диалоговое окно "Сохранить как".

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

    1. Войдите в FTP или файловый менеджер и обратите внимание на родительскую папку, в которой хранится ваш файл (обычно это папка public_html).
    2. Дважды щелкните значок соответствующей папки, чтобы перейти в раздел public_html. Если вы не знакомы с диспетчером файлов, ознакомьтесь с нашей статьей Навигация по диспетчеру файлов.
    3. Если вы видите файл здесь, все готово. Если вам нужно перейти в другие папки, чтобы найти файл, обратите внимание на каждую папку. (Имена папок чувствительны к регистру, поэтому вы должны использовать точный регистр и правильное написание.)
    4. После того, как вы нашли свой файл, вы должны были записать полный путь (список папок, в которые вы должны войти, соответственно, чтобы найти этот файл).
    5. Теперь просто добавьте имя файла в том виде, в котором оно появляется, в конец пути. (Имена файлов чувствительны к регистру, поэтому вы должны использовать точный регистр и правильное написание.)

    Вот несколько примеров:
    public_html/My_Book.pdf
    public_html/images/banner25x120.JPG
    public_html/blog/includes/Movies/bigjump.avi

    URL с дополнительными доменами и субдоменами

    База знаний Статья 124 459 просмотров в закладки

    поделиться

    теги:

    Рекомендуемый справочный контент

    База знаний Статья 255 268 просмотров теги: база данных находит wordpress

    Статья базы знаний 130 269 просмотров тегов: резервная копия папки электронной почты maildir mbox

    Статья базы знаний 305 358 просмотров тегов: загрузка файла cpanel

    Связанное содержание справки

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

    Начало работы Статья 273,210 просмотров tags: файл файлы настройка менеджера файлов

    База знаний Статья 166 862 просмотров теги: архив сжать сжатие распаковать файл gzip управление zip

    Статья базы знаний 467 692 просмотров теги: cron file jobs php

    Файл hosts представляет собой обычный текстовый файл, который позволяет вам устанавливать IP-адреса для домена на вашем компьютере. Это может переопределить авторитетный DNS.

    Статья базы знаний 57 691 просмотров тегов: admin development dns file hosts ip test

    Статья базы знаний 244 229 просмотров тегов: защита папки паролем

    Статья базы знаний 226 267 просмотров тегов: файл, пароль, запрос пароля, защита, безопасность, один

    База знаний Статья 1 018 890 просмотров теги: Домен Drupal htaccess joomla wordpress

    База знаний, статья 80 259, просмотры, теги: dedi, выделенный каталог, список папок, файлы, журналы, vps

    *Специальные цены действуют только на первый срок, а при продлении действуют обычные тарифы. 30-дневная гарантия возврата денег не распространяется на доменные имена.

    ** В настоящее время рекламные кредиты Google доступны только клиентам в США, Канаде и Великобритании.

    ¹ НДС (налог на добавленную стоимость) не включен в нашу рекламируемую цену и будет взиматься отдельно и указываться в счетах-фактурах и платежной информации.Могут применяться стандартные ставки НДС, основанные на правилах государств-членов ЕС. Узнать больше.

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

    Традиционные пути DOS

    Стандартный путь DOS может состоять из трех компонентов:

    • Буква тома или диска, за которой следует разделитель томов ( : ).
    • Имя каталога. Символ разделителя каталогов разделяет подкаталоги во вложенной иерархии каталогов.
    • Необязательное имя файла. Символ разделителя каталогов разделяет путь к файлу и имя файла.

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

    < td>Абсолютный путь от корня текущего диска.
    Путь Описание
    C:\Documents\Newsletters\Summer2018 .pdf Абсолютный путь к файлу от корня диска C: .
    \Program Files\Custom Utilities\StringFinder.exe
    2018\January.xlsx Относительный путь к файлу в подкаталоге текущий каталог.
    ..\Publications\TravelBrochure.pdf Относительный путь к файлу в каталоге, начиная с текущего каталога.
    C:\Projects\apilibrary\apilibrary.sln Абсолютный путь к файлу из корня диска C: .
    C:Projects\apilibrary\apilibrary.sln Относительный путь от текущего каталога диска C:.

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

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

    В следующем примере показана разница между абсолютным и относительным путями. Предполагается, что каталог D:\FY2018\ существует и что вы не задали текущий каталог для D:\ из командной строки перед запуском примера.

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

    UNC-пути

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

    • Имя сервера или хоста, перед которым стоит \\ . Имя сервера может быть именем компьютера NetBIOS или IP/FQDN-адресом (поддерживаются как IPv4, так и v6).
    • Имя общего ресурса, которое отделяется от имени хоста символом \ . Вместе имя сервера и общего ресурса составляют том.
    • Имя каталога. Символ разделителя каталогов разделяет подкаталоги во вложенной иерархии каталогов.
    • Необязательное имя файла. Символ разделителя каталогов разделяет путь к файлу и имя файла.

    Ниже приведены некоторые примеры путей UNC:

    Путь Описание
    \\system07\C$\< /td> Корневой каталог диска C: в system07 .
    \\Server2\Share\Test\Foo.txt Foo.txt в тестовом каталоге тома \\Server2\Share.

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

    Пути устройств DOS

    Операционная система Windows имеет единую объектную модель, которая указывает на все ресурсы, включая файлы. Эти пути к объектам доступны из окна консоли и отображаются на уровне Win32 через специальную папку символических ссылок, с которыми сопоставляются устаревшие пути DOS и UNC. Доступ к этой специальной папке осуществляется с помощью синтаксиса пути устройства DOS, который может быть одним из следующих:

    Помимо идентификации диска по его букве, вы можете идентифицировать том по его GUID. Это принимает форму:

    Путь устройства DOS состоит из следующих компонентов:

    Спецификатор пути к устройству ( \\.\ или \\?\ ), который идентифицирует путь как путь к устройству DOS.

    Символическая ссылка на «реальный» объект устройства (C: в случае имени диска или Volume в случае GUID тома).

    Первый сегмент пути устройства DOS после спецификатора пути устройства идентифицирует том или диск. (Например, \\?\C:\ и \\.\BootPartition\ .)

    Существует специальная ссылка для UNC, которая, что неудивительно, называется UNC . Например:

    Для UNC устройств часть сервера/общего ресурса образует том. Например, в \\?\server1\e:\utilities\\filecomparer\ часть server/share — это server1\utilities . Это важно при вызове такого метода, как Path.GetFullPath(String, String) с относительными сегментами каталога; невозможно пройти мимо тома.

    Пути устройств DOS являются полными по определению и не могут начинаться с сегмента относительного каталога ( . или .. ). Текущие каталоги никогда не входят в их использование.

    Пример: способы ссылки на один и тот же файл

    В следующем примере показаны некоторые способы обращения к файлу при использовании API в пространстве имен System.IO. В примере создается экземпляр объекта FileInfo и используются его свойства Name и Length для отображения имени файла и длины файла.

    Нормализация пути

    Почти все пути, передаваемые API Windows, нормализованы. Во время нормализации Windows выполняет следующие шаги:

    • Определяет путь.
    • Применяет текущий каталог к ​​частично определенным (относительным) путям.
    • Канонизирует разделители компонентов и каталогов.
    • Вычисляет относительные компоненты каталога ( . для текущего каталога и .. для родительского каталога).
    • Удаляет определенные символы.

    Эта нормализация происходит неявно, но вы можете сделать это явно, вызвав метод Path.GetFullPath, который заключает в себе вызов функции GetFullPathName(). Вы также можете вызвать функцию Windows GetFullPathName() напрямую, используя P/Invoke.

    Определить путь

    Первым шагом в нормализации пути является определение типа пути. Пути относятся к одной из нескольких категорий:

    • Это пути к устройствам; то есть они начинаются с двух разделителей и вопросительного знака или точки ( \\? или \\. ).
    • Это пути UNC; то есть они начинаются с двух разделителей без знака вопроса или точки.
    • Это полностью определенные пути DOS; то есть они начинаются с буквы диска, разделителя тома и разделителя компонентов ( C:\ ).
    • Они обозначают устаревшее устройство ( CON , LPT1 ).
    • Они относятся к корню текущего диска; то есть они начинаются с одного разделителя компонентов ( \ ).
    • Они относятся к текущему каталогу указанного диска; то есть они начинаются с буквы диска, разделителя томов и без разделителя компонентов ( C: ).
    • Они относятся к текущему каталогу; то есть они начинаются с чего-то еще ( temp\testfile.txt ).

    Тип пути определяет, применяется ли каким-либо образом текущий каталог. Он также определяет, что является «корнем» пути.

    Обработка устаревших устройств

    Если путь представляет собой устаревшее устройство DOS, такое как CON , COM1 или LPT1 , он преобразуется в путь устройства путем добавления \\.\ и возврата.

    Путь, начинающийся с имени устаревшего устройства, всегда интерпретируется методом Path.GetFullPath(String) как устаревшее устройство. Например, путь устройства DOS для CON.TXT — \\.\CON , а путь устройства DOS для COM1.TXT\file1.txt — \\.\COM1 .

    Применить текущий каталог

    Если путь не указан полностью, Windows применяет к нему текущий каталог. К UNC и путям устройств не применяется текущий каталог. Не работает и полный диск с разделителем C:\ .

    Если путь начинается с одного разделителя компонентов, применяется диск из текущего каталога. Например, если путь к файлу — \utilities, а текущий каталог — C:\temp\ , нормализация дает C:\utilities .

    Если путь начинается с буквы диска, разделителя томов и без разделителя компонентов, применяется последний текущий каталог, заданный в командной оболочке для указанного диска. Если последний текущий каталог не был установлен, применяется только диск. Например, если путь к файлу — D:sources, текущий каталог — C:\Documents\, а последний текущий каталог на диске D: — D:\sources\, результатом будет D:\sources\sources. Эти «относительные» пути являются распространенным источником логических ошибок программ и сценариев. Предполагать, что путь, начинающийся с буквы и двоеточия, не является относительным, явно неверно.

    Если путь начинается не с разделителя, применяются текущий диск и текущий каталог. Например, если путь — filecompare, а текущий каталог — C:\utilities\ , результатом будет C:\utilities\filecompare\ .

    Канонизировать разделители

    Все прямые косые черты ( / ) преобразуются в стандартный разделитель Windows — обратную косую черту ( \ ). Если они присутствуют, ряд косых черт, следующих за первыми двумя косыми чертами, сворачивается в одну косую черту.

    Оценить относительные компоненты

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

    На один период текущий сегмент удаляется, так как он ссылается на текущий каталог.

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

    Родительские каталоги удаляются только в том случае, если они не находятся за корнем пути. Корень пути зависит от типа пути. Это диск ( C:\ ) для путей DOS, сервер/общий ресурс для UNC ( \\Server\Share ) и префикс пути к устройству для путей к устройствам ( \\?\ или \\.\ ).

    Обрезать символы

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

    Если сегмент заканчивается одним периодом, этот период удаляется. (Сегмент из одной или двух точек нормализуется на предыдущем шаге. Сегмент из трех и более точек не нормализуется и фактически является допустимым именем файла/каталога.)

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

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

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

    Пропустить нормализацию

    Обычно любой путь, переданный API Windows, (фактически) передается функции GetFullPathName и нормализуется. Есть одно важное исключение: путь к устройству начинается со знака вопроса, а не с точки. Если путь не начинается точно с \\?\ (обратите внимание на использование канонической обратной косой черты), он нормализуется.

    Почему вы хотите пропустить нормализацию? Есть три основные причины:

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

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

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

    Пути, начинающиеся с \\?\, по-прежнему нормализуются, если вы явно передаете их функции GetFullPathName.

    Вы можете передавать пути, содержащие более MAX_PATH символов, в GetFullPathName без \\?\ . Он поддерживает пути произвольной длины вплоть до максимального размера строки, который может обрабатывать Windows.

    Case и файловая система Windows

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

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