Как в названии файла поставить слэш
Перейти к содержимому

Как в названии файла поставить слэш

  • автор:

Как мне создать имя файла с недопустимыми символами, такими как:?>?

Мне нужно создать файл с именем файла, например :>? , возможно ли это как-то? Windows это останавливает.

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

То, что я рекомендую вам сделать, это просмотреть Character Map приложение — вы можете запустить и набрать charmap .

отсюда вы можете найти альтернативные символы, которые выглядят одинаково, например:

(скопируйте и вставьте их, вы увидите, что они разные)

Вместо косой черты / — вы можете использовать символ деления ∕

Вместо двоеточия : — вы можете использовать модификатор буквы двоеточия ꞉

альтернативный текст

Вы можете загрузиться с диска Linux (например, Knoppix ) и смонтировать раздел NTFS.

Linux имеет гораздо меньше ограничений на имена файлов, и позволит вам создавать такие имена (я пробовал).

Некоторые операционные системы запрещают отображение определенных символов в именах файлов: (Ресурс из Википедии )

/ slash используется в качестве разделителя компонентов имени пути в системах Unix-like, Windows и Amiga. (Оболочка MS-DOS command.com будет использовать его как символ переключения, но сама Windows всегда принимает его как разделитель [2] [расплывчато])

\ backslash Также используется как разделитель компонентов имени пути в MS-DOS, OS / 2 и Windows (нет разницы между косой чертой и обратной косой чертой); разрешено в Unix имени файла

? знак вопроса, используемый в качестве подстановочного знака в Unix, Windows и AmigaOS; отмечает один символ Разрешено в Unix имена файлов

* звездочка используется в качестве подстановочного знака в Unix, MS-DOS, RT-11, VMS и Windows. Отмечает любую последовательность символов (Unix, Windows, более поздние версии MS-DOS) или любую последовательность символов в базовом имени или расширении (таким образом, « . » В ранних версиях MS-DOS означает «все файлы». Допускается в именах файлов Unix ,

: двоеточие используется для определения точки монтирования / диска в Windows; используется для определения виртуального устройства или физического устройства, такого как накопитель на AmigaOS, RT-11 и VMS; используется в качестве разделителя пути в классической Mac OS. Удваивается после имени в VMS, указывает имя узла DECnet (эквивалентно имени хоста NetBIOS (сеть Windows), которому предшествует «\».)

| вертикальная черта обозначает программную конвейеризацию в Unix и Windows; разрешено в именах файлов Unix

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

<меньше, чем используется для перенаправления ввода, разрешено в именах файлов Unix

> больше, чем используется для перенаправления вывода, разрешено в именах файлов Unix

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

Можно ли использовать «/» в имени файла?

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

6 ответов

Ответ заключается в том, что вы не можете, если в вашей файловой системе нет ошибки. Вот почему:

Существует системный вызов для переименования вашего файла, определенного в fs/namei.c под названием renameat :

При вызове системного вызова он вызывает поиск пути ( do_path_lookup ) в имени. Продолжайте отслеживать это, и мы доберемся до link_path_walk , у которого есть это:

Этот код применяется к любой файловой системе. Что это значит? Это означает, что если вы попытаетесь передать параметр с фактическим символом ‘/’ в качестве имени файла с использованием традиционных средств, он не будет делать то, что вы хотите. Невозможно избежать персонажа. Если файловая система «поддерживает» это, это потому, что они либо:

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

Кроме того, если вы вошли и отредактировали байты, чтобы добавить символ косой черты в имя файла, произойдут плохие вещи. Это потому, что вы никогда не могли ссылаться на этот файл по имени:( поскольку в любое время вы делали это, Linux предположил бы, что вы ссылаетесь на несуществующий каталог. Использование метода «rm *» тоже не сработает, поскольку bash просто расширяет его до filename. Даже rm -rf не будет работать, поскольку простой strace показывает, как все происходит под капотом (сокращено):

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

Как поставить знак слэша в названии файла

Как сделать видимым в названии кнопки знак амперсанда (&)
Здравствуйте! Помогите пожалуйста ответить на вопрос. Сформулирован он для меня очень понятным.

Из текстового файла прочитать предложение, после каждого слова поставить восклицательный знак
Из текстового файла прочитать предложение, после каждого слова поставить восклицательный знак.

Правило на проверку символов.Если есть один знак, поставить в конце знак, если есть два знака, то поставить в конце
Собственно, вот сабж. История такова. На входе имеем файлы формата HOST: &quot;127.0.0.1&quot; NAME.

Как поставить знак
Привет. В презентации ставил кавычки, становился знак такой &gt;&gt;, а теперь почему то становятся две.

Как поставить знак степени?
Вот пишу калькулятор,и хотелось бы поставить знак степени,но не так x^n,а чтобы n был как бы.

Лучший ответСообщение было отмечено Decya как решение

Решение

Сообщение от Decya

Лучший ответСообщение было отмечено Decya как решение

Решение

Сообщение от Decya

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

Таким образом в вашем случае каждый сегмент url (кроме последнего) должен превратиться в каталог, последний сегмент — конечное имя файла с заменой расширения html на txt. Начальный сегмент — протокол — должен быть заменен на текущую рабочую директорию.

Не воспринимайте все написанное буквально — в ТЗ нередко пишут глупости или неверно формулируют: поэтому стоит сначала хорошенько подумать, прежде чем делать.

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

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

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

Как поставить слэш в названии файла

А когда это стало можно использовать слэш в именах файлов?

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

Кде о тебе заботится, да.

unicode же.
Мало тебе шкворца сняли, ой мало.

И правда, начертания различаются. А что это за символ такой?

действительно создаёт и открывает потом, по крайней мере на reiserfs

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

я ожидал, что в таком случае он подкаталоги должен создавать

Вот да, я тоже такое ожидал.

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

Сомнительное решение, как по мне

уже лет 5 по меньшей мере пользуюсь — не приходится ручками слеши копипастить.

Зачем? Мне правда интересно, какие могут быть полезные сценарии применения у slash’ев или backslash’ев в названии файлов.

Похоже, что при задании имени и вводе ‘/’ он заменяется другим символом, т.к. MC не даёт сохранить файл при вводе ‘/’ с клавиатуры, но созданный в dolphin файл с таким символом прекрасно редактируется и сохраняется. Так же в терминале при вводе ‘/’ с клавиатуры не работает автодополние, поэтому символ приходится копировать из списка предложенных вариантов, тогда автодополнение срабатывает.

какой-нибудь секурити юзкейс можно придумать, в том и/или другом направлении

Слэш на клавиатуре компьютера или ноутбука: как поставить?

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

Первый способ

Найдите символ слэша над или рядом с кнопкой Enter. Вот он:

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

Если все сделано верно, вы увидите знак слэша:

Второй способ

Рядом с цифровой клавиатурой найдите клавишу со слэшем.

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

Третий способ

Включите цифровую клавиатуру при необходимости, нажав Num Lock.

Затем нажмите на клавишу Alt и, удерживая ее, наберите на цифровой клавиатуре цифры 47, затем уберите палец с клавиши Alt.

Если все сделано верно, вы увидите слэш:

Если правый Alt не помог, используйте левый.

Четвертый способ

Можно воспользоваться таблицей символов Windows. Не самый удобный способ, но все же вполне рабочий.

Нажмите Win+R для запуска окна «Выполнить».

Введите команду charmap.exe и нажмите ОК.

Таблица символов загружена.

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

Сохранение файлов, в названии которых есть кавычки!

Очень необходима такая функция, как — сохранение файла с названием, содержащим кавычки. Win 7 не пускает. Может, как-то это можно обойти? Затронуть какой-нибудь системный код, чтобы к чертям все не полетело, а название с кавычками сохранялось? Очень нужна такая функция..Мне советовали установить Ubuntu поверх моей ОС. Но для меня это слишком рискованно)

Overon,
Запрещенные символы Windows: по причине служебности

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

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

Добавлено (10.05.2015, 00:04)
———————————————
harikovich, Перешла, прочитала. И да, это для Excel Люди в комментариях спрашивают про адаптацию к браузеру, после ответа админа сего форума-сайта стала искать в гугл — браузерные скрипты кавычки. Но все,что он находит, не по теме, к сожалению. Я вот думаю, может, написать в службу поддержки — для всех самых популярных браузеров, может, кто ответит, как мне решить такую проблему. Если я работаю непосредственно в нем, значит стоит от него и отталкиваться. Как Вы думаете?

Русские Блоги

Быстро и легко решайте проблемы с путями к файлам в системах Windows, Mac и Linux

Автор: король установил немного мудрости
Ссылка : https://www.zhihu.com/question/48755767/answer/423475686
Источник: Жиху
Авторские права принадлежат автору. Для коммерческого воспроизведения, пожалуйста, свяжитесь с автором для получения разрешения, а для некоммерческого воспроизведения, пожалуйста, укажите источник.

Сегодня поделитесь советом в Python 3:Быстро и легко решайте проблемы с путями к файлам в системах Windows, Mac и Linux

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

Эту вещь можно проследить до 1980-х годов. Первая версия системы MS-DOS использовала символы косой черты для обозначения параметров командной строки. Когда Microsoft добавила поддержку папок в MS-DOS 2.0, они использовали символ обратной косой черты, потому что они уже использовали символ косой черты. В результате сегодня, спустя более 30 лет, мы все еще вынуждены терпеть это несоответствие.

Первая версия MS-DOS

Если вы хотите, чтобы ваш код Python работал в системах Windows, Mac и Linux, то вам нужно решить эту специфическую для платформы проблему. К счастью, в Python 3 появился новый модуль под названием pathlib, который позволяет нам легко решать проблемы с файлами.

Давайте рассмотрим различные способы обработки путей к именам файлов в Python 3 и посмотрим, как pathlib может сделать вашу жизнь в программировании лучше и проще!

Неправильный метод: вручную создать путь к файлу

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

Если вы используете следующий код Python, это на самом деле неправильно:

Примечание. Приведенный выше код написан для системы Mac, поэтому в нем используется символ косой черты в стиле Unix. Используйте друзей Windows, чтобы сдуться.

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

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

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

Традиционное решение: модуль Python os.path

В модуле os.path в Python есть много инструментов, которые могут справиться с этой конкретной проблемой файла операционной системы.

Вы можете использовать os.path.join (), чтобы создать строку пути, чтобы гарантировать, что правильный символ слеша используется в текущей операционной системе.

Этот код прекрасно работает в системах Windows или Mac. Проблема в том, что слишком больно использовать этот метод. Напишите os.path.join () и передайте каждую часть пути как независимую строку, которая является громоздкой и не интуитивной.

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

Лучшее решение: pathlib Python 3!

В Python 3.4 появилась новая стандартная библиотека pathlib, используемая для решения проблем с файлами и путями, и эффект отличный!

При использовании pathlib вам нужно всего лишь использовать символ косой черты, чтобы передать путь или имя файла новому объекту Path () и оставить остальное ему:

Обратите внимание на два момента:

  • Вы должны использовать символ косой черты в функции pathlib. Объект Path () преобразует символ косой черты в правильный символ косой черты для операционной системы. отлично!
  • Если вы хотите добавить путь, вы можете использовать / operator прямо в коде. Никогда не пишите os.path.join (a, b) снова и снова.

В дополнение к этому, у pathlib есть много других приятных функций:

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

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

Фактически pathlib может быстро и легко выполнять большинство стандартных файловых операций:

Вы даже можете использовать pathlib для точного преобразования путей Unix в пути формата Windows:

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *