Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2015, 02:19   #11
ResourceSpace
Форумчанин
 
Аватар для ResourceSpace
 
Регистрация: 30.06.2015
Сообщений: 353
Восклицание

Пробелы и точки можно было использовать ещё во времена DOS.
У разных ОС могут быть разные дозволения.
И кстати ж Винда сама сообщает какие символы нельзя:
Изображения
Тип файла: png filenames.png (3.1 Кб, 74 просмотров)
ResourceSpace вне форума Ответить с цитированием
Старый 26.08.2015, 06:25   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Blondy Посмотреть сообщение
Нас всегда учили - не использовать в названии файла точку, пробел, и, конечно, использовать только латинские буквы. И тут вдруг я в одном учебнике встречаю, мол, используйте хоть латиницу, хоть кириллицу, хоть пробел, главное не задействуйте зарезервированные символы (типа звездочки, знак вопроса, слэши ит.д.). Я удивилась, полезла смотреть на просторах Интернета - и действительно, многие материалы утверждают, что от символа пробела, или от кириллицы в названии файла особой беды не будет.

Кто же прав? Есть какие-то стандарты, весомые аргументы и примеры, чтобы как говорится, "с цифрами в руках" доказать людям, что самое разумное в Windows ограничится в названии файла буквами латиницей, 0-9, не пытаться использовать ту же точку, после которой символы могут быть восприняты как расширение файла?

Или может быть, такие требования были когда-то в глубокой древности, а сейчас файловые системы и операционные системы настолько далеко ушли, что ограничения на использование некоторых символов не являются критичными?
Blondy, действительно, парадоксально но факт. Сейчас и кирилицу можно использовать на серверах. Я, правда, этим не пользуюсь, но уже достаточно часто с таким сталкиваюсь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 26.08.2015, 06:45   #13
220Volt
Форумчанин
 
Регистрация: 14.12.2012
Сообщений: 668
По умолчанию

Не рекомендовал бы использовать пробелы в именах. Возьмём linux, допустим пишем bash скрипт:
Код:
declare -a res=($(find ~ -name name -execdir pwd \;))
Заполняем массив путями, в которых содержится name. Если в пути присутствует пробел, то путь будет разбит на две части и займет два элемента массива. Можно заставить работать команду правильно (в разных частях скрипта устанавливать необходимое значение IFS), но я просто не использую пробелы, так как в норме их не должно там быть.

Меня могут спросить: а при чём здесь Linux? Отвечаю: если не ошибаюсь, в win скриптах это тоже актуально (при запуске в командной строке .exe из Program Files приходится брать в кавычки). От спец символов тоже лучше отказаться (используются для шаблонов globbing).

Одного не понимаю: зачем нужно было вставлять пробел в "Program Files"?
220Volt вне форума Ответить с цитированием
Старый 26.08.2015, 06:54   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Заполняем массив путями, в которых содержится name. Если в пути присутствует пробел, то путь будет разбит на две части и займет два элемента массива.
Пупец. Вы программу не правильно составили, Вам пробел виноват стал.
Цитата:
при запуске в командной строке .exe из Program Files приходится брать в кавычки
И в чем проблема? Для этого там кавычки и придуманы.
Цитата:
зачем нужно было вставлять пробел в "Program Files"?
Чтобы выглядело человечней. Нет, пусть лучше в шестнадцатеричной системе папки будем записывать - так программистам работать удобней.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.08.2015, 06:57   #15
220Volt
Форумчанин
 
Регистрация: 14.12.2012
Сообщений: 668
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Пупец. Вы программу не правильно составили, Вам пробел виноват стал.
Подчёркиваю, что знаю как правильно искать пути с пробелами (специально написал прр IFS). Я не считаю что пробелы в именах норма (я бы их вообще запретил), word splitting по пробелам - норма.
220Volt вне форума Ответить с цитированием
Старый 26.08.2015, 07:03   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Я не считаю что пробелы в именах норма
Но вообще-то это норма.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.08.2015, 07:09   #17
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от 220Volt Посмотреть сообщение
Подчёркиваю, что знаю как правильно искать пути с пробелами (специально написал прр IFS). Я не считаю что пробелы в именах норма (я бы их вообще запретил), word splitting по пробелам - норма.
Отсутствие пробелов в именах сайтов, это не упущение, а сложифшийся факт. Когда разрабатывался протокол TCP, стал вопрос о том, что человек может вставить не один, а несколько пробелов. Что-бы не морочит себе голову, решили, вообще их не использовать. Сейчас это делать можно, но я по-старинке, предпочитаю не пользоваться этими новшествами.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 26.08.2015, 07:11   #18
220Volt
Форумчанин
 
Регистрация: 14.12.2012
Сообщений: 668
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Но вообще-то это норма.
В win может и норма, а в linux нет.
220Volt вне форума Ответить с цитированием
Старый 26.08.2015, 07:26   #19
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от 220Volt Посмотреть сообщение
В win может и норма, а в linux нет.
Моё упущение. Не знаю linux. Возможно, так оно и есть. Утверждать не берусь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 26.08.2015, 07:53   #20
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я не знаю на каком Вы линуксе, в современных дистрах пробелы также обрабатываются. В том же ntfs/hpfs например. Используются такие же кавычки как и в винде.
Вот пример:
Цитата:
ls "/home/user/Мои документы/"
ls '/home/user/Мои документы/'
ls /home/user/Мои\ документы/
ls "/home/user/Файл с \"двойными кавычками\" в названии"
ls '/home/user/Файл с "двойными кавычками" в названии'
ls /home/user/Файл\ с\ \"двойными\ кавычками\"\ в\ названии
Цитата:
В win может и норма, а в linux нет.
Когда работал в линуксе также давал документам полноценные имена с пробелами и не испытывал от этого никаких проблем.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 26.08.2015 в 08:05.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем отличаются .exe & .com ? Все ли команды можно использовать в .com? ccccfr Операционные системы общие вопросы 7 04.03.2011 16:02
Можно ли использовать русские символы UTF-8 в названии переменных и функций? manking Visual C++ 2 18.09.2010 19:05
можно ли в качестве аргумента функции использовать имя текстового файла Arassir Общие вопросы Delphi 2 31.05.2010 23:12
Какие данные можно извлечь из exe файла?? Дима я Свободное общение 17 03.03.2010 20:08