Android длина имени файла

максимальная длина имени файла в Android

Я пытаюсь дать имя файлу, который я создаю. Я просто хочу знать, какова максимальная длина имени файла в Android ?

Существует ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?

4 ответа

Существует ли максимальная длина имени файла (или эквивалент MAX_PATH) в операционной системе BlackBerry?

Какова максимальная длина имени переменной в JavaScript?

Очевидно, небезопасно использовать метки более 127 байт на Android. AFAIK, предел 255-это цель, но это WIP. На прошлой неделе я разгромил свою файловую систему Galaxy Tab 10.1’s sdcard, когда программное обеспечение music sync сгенерировало несколько имен файлов размером около 160 символов. Ограничение имен файлов до 127 решило проблему. Будьте в безопасности, если вы не уверены в своем конкретном освобождении. придерживайтесь предела 127.

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

О максимальной длине: поскольку я не смог найти ничего конкретного для Android, и поскольку java не ограничивает длину имени файла, с которым он работает (как вы можете видеть здесь), я бы сказал, что максимальная длина похожа на наиболее широко используемый предел, который составляет 255 байт.

В конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что в документации Android должно быть что-то об этом.

Какова максимальная длина домена Windows + имя пользователя? То есть, каков законный предел для домена/имени пользователя в Windows?

Какова максимальная длина имени таблицы и имени столбца в Oracle?

Я обнаружил, что » — » (точка) является стандартом в именовании, как правило. Часто вы будете видеть специальные символы для создания удобочитаемости, такие как ‘.’ тем не менее, точка является константой для отделения имени файла от номенклатуры типов файлов независимо от OS. Это правило восходит к самым ранним дням вычислительной техники. То, что молодые пользователи не понимают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения для сокращения кода, поэтому он занимает меньше места. Точно так же, как ваш смартфон меньше старого IBM360, так же и современный набор инструкций.

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

Я разрабатываю таблицу базы данных, которая будет содержать имена загруженных файлов. Какова максимальная длина имени файла в NTFS, используемого Windows XP или Vista?

Возможные Дубликаты : Максимальная Длина Имени Метода Какова максимальная длина идентификатора C#/CLI? Просто из любопытства, кто-нибудь знает, где я могу найти максимальную длину имени класса C#?

Какова максимальная длина имени таблицы в MySQL?

Существует ли максимальная длина имени файла (или эквивалент MAX_PATH) в операционной системе BlackBerry?

Какова максимальная длина имени переменной в JavaScript?

Какова максимальная длина домена Windows + имя пользователя? То есть, каков законный предел для домена/имени пользователя в Windows?

Какова максимальная длина имени таблицы и имени столбца в Oracle?

Какова максимальная длина имени facebook, которое вы получаете в параметре name из графика API.

Я просто хочу знать, какая максимальная длина имени Поля коллекции: < _id: . name00000000000000000: 'Eric' >Какая максимальная длина name0000000. 0000 ?

Какова максимальная длина, разрешенная для имен файлов? И отличается ли Макс для разных операционных систем? Я спрашиваю, потому что у меня есть проблемы с созданием или удалением файлов, и я.

Источник

Максимальная длина имени файла в Android

Я пытаюсь дать имя для файла, который я создаю. Я просто хочу знать, что Какова максимальная длина имени файла в Android?

Есть ли спецификация имени файла? Могу ли я использовать символы типа — или > ?

Читайте также:  Изменение цвета кнопки андроид

ОТВЕТЫ

Ответ 1

О персонажах: Чтение здесь, похоже, что — не является зарезервированным символом, поэтому его можно использовать. > однако зарезервировано поэтому не может быть использовано.

О максимальной длине: поскольку я не мог найти ничего конкретного для Android, и поскольку java не ограничивает длину имени файла, он работает с (как вы можете видеть здесь), я бы сказал, что максимальная длина похожа на самый широко используемый предел, который составляет 255 байт.

Ответ 2

По-видимому, небезопасно использовать метки на 127 байт на Android. AFAIK, предел 255 является целью, но является WIP. Я испортил свою файловую систему Galaxy Tab 10.1 sdcard на прошлой неделе, когда программное обеспечение для синхронизации музыки сгенерировало несколько имен файлов объемом около 160 символов. Ограничение имен файлов до 127 решило проблему. Будьте в безопасности, если вы не уверены в своем конкретном выпуске. придерживайтесь предела 127.

Ответ 3

В конкретном случае имен ресурсов, например изображений, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что в документации на Android должно быть что-то.

Источник

максимальная длина имени файла в Android

Я пытаюсь дать имя создаваемому файлу. Я просто хочу знать, какова максимальная длина имени файла в Android?

Есть ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?

4 ответа

О персонажах: здесь выглядит как — не является зарезервированным символом, поэтому его можно использовать. Однако > зарезервировано, поэтому его нельзя использовать.

О максимальной длине: поскольку я не смог найти ничего специфического для Android, и поскольку java не ограничивает длину имени файла, с которым работает (как вы можете видеть здесь), я бы сказал, что максимальная длина аналогична наиболее широко используемому пределу, который составляет 255 байтов.

Я обнаружил, что «-» (точка), как правило, является стандартом в именовании. Часто для удобства чтения вы будете видеть специальные символы, такие как ‘.’ Тем не менее, период является константой для отделения имени файла от номенклатуры типов файлов независимо от ОС. Это правило восходит к самым ранним дням развития компьютеров. Более молодые пользователи не осознают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения для сокращения кода, поэтому он занимает меньше места. Как ваш смартфон меньше старого IBM360, так и современный набор инструкций.

В конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что об этом должно быть что-то в документации Android.

Очевидно, что использовать на Android метки длиной более 127 байт небезопасно. AFAIK, предел 255 — это цель, но это WIP. На прошлой неделе я уничтожил файловую систему sdcard своего Galaxy Tab 10.1, когда программа для синхронизации музыки сгенерировала имена файлов длиной около 160 символов. Ограничение имен файлов до 127 решило проблему. Будьте осторожны, если вы не уверены в своем конкретном выпуске . придерживайтесь лимита 127.

Источник

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

Я пытаюсь задать имя для файла, который я создаю. Я просто хочу знать, что какова максимальная длина имени файла в Android ?

есть ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?

4 ответов

о персонажах: чтение здесь, выглядит так: — не является зарезервированным символом, поэтому его можно использовать. > однако зарезервирован, поэтому не может использоваться.

о максимальной длине: поскольку я не мог найти ничего конкретного для Android, и поскольку java не ограничивает длину имени файла, с которым он работает (как вы можете видеть здесь), Я бы сказал, что максимальная длина, как наиболее широко используемый предел, который составляет 255 байт.

по-видимому, небезопасно использовать метки более 127 байт на Android. AFAIK, предел 255-это цель, но это WIP. На прошлой неделе я разгромил файловую систему sdcard Galaxy Tab 10.1, когда программное обеспечение для синхронизации музыки сгенерировало имена файлов около 160 символов. Ограничение имен файлов 127 решило проблему. Будьте в безопасности, если не уверены в своем освобождении. придерживайтесь предела 127.

в конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что в документации Android должно быть что-то об этом.

Читайте также:  This is nokia android phone

Я обнаружил, что ‘ — ‘ (точка) является стандартом в именовании, как правило. Часто вы увидите специальные символы для создания удобочитаемости, такие как ‘.»Тем не менее, период является константой для отделения имени файла от номенклатуры типов файлов независимо от ОС. Это правило восходит к самым ранним этапам вычислений. То, что молодые пользователи не понимают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения, чтобы сократить код, поэтому он занимает меньше места. Так же, как ваш смартфон меньше, чем старый IBM360, так и современный набор инструкций.

Источник

Как исправить проблему «Имя файла слишком длинное» в Windows

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

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

Почему длина имени файла является проблемой в Windows?

Существует большая история длины файлов, что является проблемой для операционных систем, таких как Windows. Было время, когда вы не могли иметь имена файлов длиннее 8 символов плюс 3-символьное расширение файла. Лучшее, что вы могли сделать, это что-то вроде myresume.doc. Это было ограничение в отношении дизайна файловой системы.

Все стало лучше, когда вышли новые версии Windows. Мы перешли от старой ограниченной файловой системы к так называемой файловой системе новой технологии (NTFS). NTFS привела нас к тому, что имя файла может быть длиной 255 символов, а длина пути к файлу потенциально может достигать 32 767 символов. Так как же мы можем иметь слишком длинные имена файлов?

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

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

Настройка Windows 10 на обработку длинных путей к файлам

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

Есть два способа сделать это. Один предназначен для пользователей Windows 10 Home, а другой — для пользователей Windows 10 Pro или Enterprise. Эти методы могут работать для Windows 8.1 или более ранней версии, но мы не можем гарантировать это.

Параметры для Windows 10 Home

Чтобы Windows 10 Home принимала длинные пути к файлам, нам нужно открыть редактор реестра . Если вы раньше не работали в редакторе реестра, будьте осторожны. Случайное удаление или изменение здесь может помешать работе Windows полностью.

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

Открыв редактор реестра и сделав резервную копию, перейдите в папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem и найдите ключ LongPathsEnabled.

Дважды щелкните LongPathsEnabled. Убедитесь, что в поле Значение данные: номер 1 указан. Нажмите OK, чтобы подтвердить изменения.

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

Параметры для Windows 10 Pro или Enterprise

Чтобы позволить Windows 10 Pro или Enterprise использовать длинные пути к файлам, мы будем использовать редактор локальной групповой политики. Это инструмент, который позволяет нам устанавливать политики в отношении работы Windows на компьютере и на уровне пользователей.

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

Читайте также:  Как создать свои иконки для андроид самсунг

После открытия редактора групповой политики перейдите к Конфигурация компьютера → Административные шаблоны → Система → Файловая система. Там вы увидите политику включения длинных путей Win32.

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

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

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

Легкое Исправление

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

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

Менее простые исправления

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

Следующие решения помогут вам. Их несложно сделать.

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

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

Возможно, путь к файлу выглядит примерно так:

Этот путь к файлу составляет 280 символов. Поэтому мы не можем скопировать каталог оттуда куда-либо еще с помощью обычного метода копирования-вставки. Мы получаем ошибку Destination Path Too Long.

Давайте предположим, что по какой-то причине мы не можем переименовать каталоги, в которые вложен файл. Что мы делаем?

Когда откроется PowerShell, вы окажетесь в корне своего пользовательского каталога. Продолжайте, предполагая, что C:\Users\guymc — ваш пользовательский каталог.

Каталог с именем This находится в каталоге Documents. Чтобы перейти в каталог Documents, мы используем команду cd Documents .

Вы увидите быстрое изменение текущего каталога на C:\Users\guymc\Documents. Это хорошо. Мы работаем ближе к каталогам, которые облегчат жизнь.

Копирование каталога с использованием Copy-Item

Мы хотим скопировать каталог This и его содержимое в ThatNewFolder. Давайте используем команду PowerShell Copy-Item с параметрами -Destination и -Recurse.

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

Переместить каталог с помощью Move-Item

Допустим, мы хотим переместить каталог This, а также все каталоги и файлы в нем, в ThatNewFolder. Перемещение не оставляет оригинал на месте.

Мы можем использовать команду PowerShell Move-Item с параметрами -Path и -Destination. -Path определяет элемент, который мы хотим переместить, и -Destination сообщает PowerShell, где мы хотим его получить.

Команда поместит это в ThatNewFolder. Он также будет перемещать все, что находится внутри этого каталога. Move-Item может использоваться для перемещения файлов или каталогов, и он работает независимо от пути к файлу или длины имени файла.

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

Удалить каталог с помощью Remove-Item

Если мы хотим удалить этот каталог и все в нем, мы используем команду Remove-Item.

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

Имейте в виду! Восстановить что-либо удаленное таким образом было бы чрезвычайно сложно.

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

Вот и все

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

Источник

Оцените статью