Префикс имени файла что это

Обновлено: 02.07.2024

Я наткнулся на библиотеку c для открытия файлов с именем файла Unicode. Перед открытием файла он сначала преобразует имя файла в путь, добавляя перед ним"\\?\". Есть ли какая-то причина для этого, кроме как увеличить максимальное количество символов, разрешенных в пути, в соответствии с этой статьей msdn ?

Похоже, что эти пути"\\? \ " требуют Unicode версий Windows API и стандартной библиотеки.

У меня есть форма загрузки файла на моем сайте, и я хотел бы добавить префикс в начало имени файла, когда пользователь загружает фотографию. Я установил свою конфигурацию для загрузки (см. ниже), но не уверен, как установить префикс. Я предпочтительно не хочу беспокоить ['encrypt_name'], так как.

Для целей оптимизации поисковой системы я хотел бы сделать загруженные изображения более удобными для поиска. В настоящее время все загруженные изображения хранятся во вложенных папках на основе account_id filename is MD5 of image_id, поэтому окончательный путь выглядит следующим образом.

Да, это как раз для этой цели. Однако вы, скорее всего, столкнетесь с проблемами совместимости, если решите создать пути с длиной MAX_PATH. Например, explorer shell и командная строка (по крайней мере, на XP, я не знаю о Vista) не могут обрабатывать пути такой длины и будут возвращать ошибки.

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

Я управлял файловым сервером, который обычно получал файлы с path_length > MAX_PATH . Видите ли, пользователи видели файлы как H:\myfile.txt , но на сервере это было на самом деле H:\users\username\myfile.txt . Таким образом, если пользователь создал файл с ровно MAX_PATH символами, на сервере это было MAX_PATH+len("users\username") .

(Создание файла с символами MAX_PATH не так уж редко, так как при сохранении веб-страницы в Internet Explorer в качестве имени файла используется заголовок страницы, который для некоторых страниц может быть довольно длинным).

Кроме того, при совместном использовании диска (по сети или usb) с компьютером Mac или Linux вы можете найти файлы с такими именами, как con, prn или lpt1. И опять же, префикс позволяет вам и вашим скриптам обрабатывать эти файлы.

Я думаю, что первое, что следует отметить, это то, что "\\?\" не делает путь UNC путем. Во второй раз вы были более точны, когда назвали его путем в стиле UNC. Но даже в этом случае сходство возникает только из-за наличия двух обратных косых черт в начале. Это действительно не имеет никакого отношения к UNC. Это подкрепляется тем фактом, что вам нужно использовать еще больше символов, чтобы получить путь UNC с префиксом"\\?\".

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

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

Помимо разрешения более длинных путей, префикс "\\?\" также позволяет использовать имена файлов и каталогов, такие как "con" и "aux". Обычно Windows интерпретирует их как старомодные устройства DOS.

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

Похожие вопросы:

Выходные файлы, созданные с помощью метода Spark SQL DataFrame.write(), начинаются с префикса базового имени part. DataFrame sample_07 = hiveContext.table(sample_07);.

Как я могу удалить префикс имени файла в Bash, как в следующем примере: XY TD-11212239.pdf получить 11212239.pdf то есть удалить XY TD- ?

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

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

У меня есть тысячи файлов в одной папке, и большинство из них имеют префикс в имени, например: NNNN_*.jpg Например , 3453_dfgdhfdgh.jpg , 1000_dfgdhfdgh.jpg, 5463_dfgdhfdgh.jpg и т. д. Как я могу с.

Когда и почему вы должны даже префиксировать таблицу при использовании генератора моделей yii? Мне сказали:по-моему, вы должны иметь префикс только в том случае, если используете более одной базы.

В файле .pro все просто, если вы включаете заголовочные файлы (используйте HEADERS ), файлы C++ (используйте SOURCES ) и файлы Objective-C / Objective-C++ (используйте OBJECTIVE_SOURCES ), но мне.

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

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

Главный каталог

Выберите флажок Главный каталог пользователя для отправки отсканированного документа непосредственно в предопределенную главную папку.
В текстовом поле укажите имя атрибута LDAP, который содержит путь UNC к главной папке. Именем по умолчанию атрибута LDAP является homeDirectory. Обратитесь к администратору сервера LDAP для определения соответствующих параметров главного каталога.

Псевдоним

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

Путь к папке

В поле Путь к папке укажите полный путь в формате UNC к предопределенному месту хранения отсканированных документов и метаданных . Формат должен включать \\hostname\sharepoint. Имя хоста – это имя NetBIOS сервера или рабочей станции, на которой будут сохраняться отсканированные документы. Имя хост-компьютера может быть буквенно-цифровым (до 15 знаков) или в виде IP-адреса, например 192.168.0.1, а sharepoint – это сетевое имя, указанное при конфигурировании совместного доступа на хост-компьютере назначения.

Чтобы избежать проблем, связанных с длиной пути, рекомендуется использовать как можно более короткий путь (до 150 символов).

1. Длина пути для папок не должна превышать 256 символов (для большинства операционных систем хост-компьютеров).

2. Имя хоста не должно превышать 15 знаков.

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

4. Длина пути должна предусматривать дополнительное пространство для элементов, которые могут быть добавлены к названию файла. Сюда входят расширение файла, путь для дополнительных устройств (который устанавливается определенным префиксом в имени файла), дополнительное название папки исходя из имени пользователя, дополнительные символы (дата и время, такие как 07192005190100), которые добавляются при необходимости избежать повторения названий фалов.

Имя файла по умолчанию

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

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

Имя и пароль для доступа

С помощью функции Имя и пароль для доступа определите, какие параметры будут использованы для доступа к предопределенной папке:

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

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

· Домен — Укажите домен для проверки подлинности параметров доступа.

· Имя пользователя — Укажите имя пользователя для проверки подлинности параметров доступа.

· Пароль — Укажите пароль для проверки подлинности параметров доступа.

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

Проверка доступа к папке

Щелкните Проверка доступа к папке, чтобы убедиться в ее существовании и возможности доступа к ней с устройства. Если для доступа к папке применяется вариант "Общие имя и пароль", то для завершения теста на странице Добавление или Изменение необходимо ввести параметры доступа.

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

· Имя пользователя — Введите имя пользователя для проверки подлинности параметров доступа.

· Пароль — Введите пароль для проверки подлинности параметров доступа.

Для проверки параметров доступа щелкните Проверка доступа к папке. Чтобы пропустить этап проверки параметров доступа, щелкните Отмена.

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

Параметры файла

Стандартное начало имени файла

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

Для включения стандартного начала имени файлов:

1. Выберите Включить стандартное начало имени файла.

2. Введите трехбуквенный префикс в поле Префикс имени файла.

3. Щелкните однократно на кнопке ОК после завершения всех настроек на странице.

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

Создать папку по имени пользователя

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

Формат файла метаданных

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

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

· Нет — Файлы метаданных не создаются.

· XML — Файл метаданных будет создан в формате XML.

· HPS — Файл метаданных будет создан в формате HPS.

При выборе варианта Нет файл метаданных создаваться не будет.

Параметры документа по умолчанию

· Настройка цвета — Выберите цвет по умолчанию для отсканированного документа из раскрывающегося списка Настройка цвета.

· Разрешение — Выберите разрешение по умолчанию для отсканированного документа из раскрывающегося списка Разрешение.

· Формат файла — Выберите формат файла по умолчанию для отсканированного документа из раскрывающегося списка Формат файла.

· Размер файла по умолчанию — Выберите размер файла по умолчанию для отсканированного документа из раскрывающегося списка Размер файла по умолчанию.

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

Файл – это именованная область памяти на внешнем носителе.

Характеристики файла – имя, тип, размер, дата и время создания.

Имя файла – это собственно имя файла, точка и расширение.

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

В различных ОС эти правила по некоторым параметрам различаются, например, в ОС MS DOS было принято соглашение 8.3 (имя. расширение) и только латиница (в последних версиях допускалась кириллица), прописные и строчные буквы не различаются. В ОС Windows имя файла допускается до 255 символов (кириллица или латиница), но некоторые служебные символы исключаются. В ОС UNIX различаются прописные и строчные буквы, допускается только латиница.

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

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

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

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

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

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

Полное имя файла – это префикс + имя файла.

C:\GAMES\PRINCE\LEVELS является полным маршрутом к файлу IGRA.EXE.

C:\GAMES\PRINCE\LEVELS\IGRA.EXE — полным именем файла.

Обратите внимание, «С:\» является обозначением корневого каталога на диске С.

Существует две группы (вида) файлов: выполнимые и невыполнимые.

Невыполнимые файлы, как правило, являются порождением программ-приложений или их относят к разряду системных файлов. Имена невыполнимых файлов имеют расширения, которые им присваивают программы-приложения, породившие их, например doc, bmp, avi, xls. Эти расширения указывают на тип файла – текстовый, графический, видео, тип «электронная таблица». Системные файлы имеют расширения - sys, ini и другие.

Я наткнулся на библиотеку c для открытия файлов с именем файла Unicode. Перед открытием файла он сначала преобразует имя файла в путь, добавляя перед ним"\\?\". Есть ли какая-то причина для этого, кроме как увеличить максимальное количество символов, разрешенных в пути, в соответствии с этой статьей msdn ?

Похоже, что эти пути"\\? \ " требуют Unicode версий Windows API и стандартной библиотеки.

У меня есть форма загрузки файла на моем сайте, и я хотел бы добавить префикс в начало имени файла, когда пользователь загружает фотографию. Я установил свою конфигурацию для загрузки (см. ниже), но не уверен, как установить префикс. Я предпочтительно не хочу беспокоить ['encrypt_name'], так как.

Для целей оптимизации поисковой системы я хотел бы сделать загруженные изображения более удобными для поиска. В настоящее время все загруженные изображения хранятся во вложенных папках на основе account_id filename is MD5 of image_id, поэтому окончательный путь выглядит следующим образом.

Да, это как раз для этой цели. Однако вы, скорее всего, столкнетесь с проблемами совместимости, если решите создать пути с длиной MAX_PATH. Например, explorer shell и командная строка (по крайней мере, на XP, я не знаю о Vista) не могут обрабатывать пути такой длины и будут возвращать ошибки.

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

Я управлял файловым сервером, который обычно получал файлы с path_length > MAX_PATH . Видите ли, пользователи видели файлы как H:\myfile.txt , но на сервере это было на самом деле H:\users\username\myfile.txt . Таким образом, если пользователь создал файл с ровно MAX_PATH символами, на сервере это было MAX_PATH+len("users\username") .

(Создание файла с символами MAX_PATH не так уж редко, так как при сохранении веб-страницы в Internet Explorer в качестве имени файла используется заголовок страницы, который для некоторых страниц может быть довольно длинным).

Кроме того, при совместном использовании диска (по сети или usb) с компьютером Mac или Linux вы можете найти файлы с такими именами, как con, prn или lpt1. И опять же, префикс позволяет вам и вашим скриптам обрабатывать эти файлы.

Я думаю, что первое, что следует отметить, это то, что "\\?\" не делает путь UNC путем. Во второй раз вы были более точны, когда назвали его путем в стиле UNC. Но даже в этом случае сходство возникает только из-за наличия двух обратных косых черт в начале. Это действительно не имеет никакого отношения к UNC. Это подкрепляется тем фактом, что вам нужно использовать еще больше символов, чтобы получить путь UNC с префиксом"\\?\".

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

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

Помимо разрешения более длинных путей, префикс "\\?\" также позволяет использовать имена файлов и каталогов, такие как "con" и "aux". Обычно Windows интерпретирует их как старомодные устройства DOS.

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

Похожие вопросы:

Выходные файлы, созданные с помощью метода Spark SQL DataFrame.write(), начинаются с префикса базового имени part. DataFrame sample_07 = hiveContext.table(sample_07);.

Как я могу удалить префикс имени файла в Bash, как в следующем примере: XY TD-11212239.pdf получить 11212239.pdf то есть удалить XY TD- ?

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

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

У меня есть тысячи файлов в одной папке, и большинство из них имеют префикс в имени, например: NNNN_*.jpg Например , 3453_dfgdhfdgh.jpg , 1000_dfgdhfdgh.jpg, 5463_dfgdhfdgh.jpg и т. д. Как я могу с.

Когда и почему вы должны даже префиксировать таблицу при использовании генератора моделей yii? Мне сказали:по-моему, вы должны иметь префикс только в том случае, если используете более одной базы.

В файле .pro все просто, если вы включаете заголовочные файлы (используйте HEADERS ), файлы C++ (используйте SOURCES ) и файлы Objective-C / Objective-C++ (используйте OBJECTIVE_SOURCES ), но мне.

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