имена файлов с точкой на конце

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
Arris
Posts: 23
Joined: Mon 19 Dec, 2011 18:25

Error: can not execute...

Post by Arris »

Code: Select all

╔═════════════ Error ══════════════╗
║          Cannot execute          ║
║     E:\!\g.u.r.p.s.\gcs.exe      ║
║ Не удается найти указанный файл. ║
╟──────────────────────────────────╢
║              { OK }              ║
╚══════════════════════════════════╝
Я наверное чего-то не понимаю в жизни, но если последней точки в g.u.r.p.s. нет - все запускается прекрасно.

При этом винда при попытке зайти в каталог с точкой на конце ругается на "недоступное расположение".

Ось - win7-64, FAR 3.0 build 4214 x64
Файловая система - NTFS.

ЧЯДНТ?

User avatar
zg
zero-gravity
Posts: 5818
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

Error: can not execute...

Post by zg »

пункт правил 2.1. пункт faq 5.3. бан на месяц.

Garrett
Posts: 181
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

имена файлов с точкой на конце

Post by Garrett »

Столкнулся с проблемой.
Изначально точка в имене файла в ДОСе разделяла имя и расширение. В Windows так и осталось, за исключением, что расщирение следовало за последней точкой.
В любом случае, к файлу без расширения можно было обратиться по имени ("app") или имени с точкой на конце ("app."). Ситема одинаково понимала.
Если скопировать файл как "copy app.py app" (или "copy app.py app.") то создавался файл "app".
И его просмотр средствами системы работал одинаково, что "type app" , что "type app." (type - просто пример)
Но копирование в Фаре как "app." создаёт именно файл "app.", который фаром понимается, но командой type - нет.

Нельзя ли прикопировании ФАРом(через F5) если юзер ввёл новое имя "app." считать его как "app"?

второе.
В пользовательском меню у меня есть команда дублирования файла из file.ext в file_.ext как copy "!.!" "!_.!`"
а потом проверка diff "!.!" "!_.!`"
diff работает прекрасно на файлах с расширением, но если исходный файл без расширения, то метасивловы подставляют имя "file_." и diff не находит этот файл.

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

User avatar
HaRT
Moderator
Posts: 9422
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 times

имена файлов с точкой на конце

Post by HaRT »

Garrett wrote:
Fri 08 May, 2020 16:05
Нельзя ли прикопировании ФАРом(через F5) если юзер ввёл новое имя "app." считать его как "app"?
Фару — нельзя, вам — можно (используйте FIN, поищите).
Garrett wrote:
Fri 08 May, 2020 16:05
если исходный файл без расширения, то метасивловы подставляют имя "file_." и diff не находит этот файл
“The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do.” (Ted Nelson)
Garrett wrote:
Fri 08 May, 2020 16:05
Нельзя ли чтобы метасимволы также учитывали, что если расширения нет, то и не добавлять точку в конце?
Нельзя. В той функциональности чем меньше неочевидной логики, тем лучше.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 4042
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 187 times

имена файлов с точкой на конце

Post by 2useven10 »

Garrett, Читайте Far FAQ.
Посмотрите в теме (куда перенесли ваше сообщение) что бывает если этого не делать.
Вместо !_.! можно использовать _!.! или !.!_ ну или самому макрос написать.
Last edited by 2useven10 on Fri 08 May, 2020 21:53, edited 1 time in total.

Post Reply

Return to “Глюки и баги”