powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / СОРУ TO не сохраняет оригинальные имена файлов
20 сообщений из 20, страница 1 из 1
СОРУ TO не сохраняет оригинальные имена файлов
    #36357116
BlackFoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня столкнулся с проблемой. Команда COPY TO копирует файлы в нижнем
регистре. Т. е. если имя исходного файла содержит символы в верхнем
регистре, то новый файл получается только в нижнем регистре. Это баг или
фича ? И как это побороть? Мне нужно сохранить полностью исходное имя файла.
Win XP + VFP9SP1


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357177
BlackFoxx,

вот проверил:

COPY TO "c:\UPPER_lower"

ТОтал Кломмандер показывает "UPPER_lower.DBF"
Проводник показывает "UPPER_lower.DBF"

WINXP+SP2 VFP+SP2

Что я не так делаю? :-)
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357198
ШестипаловWINXP+SP2 VFP+SP2
VFP9
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357416
BlackFoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, очепятался.
Не COPY TO, а COPY FILE TO.
Может из-за того, что у меня сначала имя файла формируется в отдельную
переменную.
И затем я его копирую:
COPY FILE (FF) TO (NEW_PATH+FF)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357492
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Передавай имя через временную таблицу.
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357794
BlackFoxx,

Вот так можно попробовать:

Код: plaintext
1.
2.
3.
pcOldName="c:\lower.txt"
pcNewName="c:\UppeER.tXt"
pcCommand="cmd.exe /c copy "+pcOldNAme+" "+pcNewName
! /n &pcCommand
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36357858
BlackFoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШестипаловBlackFoxx,

Вот так можно попробовать:

Код: plaintext
1.
2.
3.
pcOldName="c:\lower.txt"
pcNewName="c:\UppeER.tXt"
pcCommand="cmd.exe /c copy "+pcOldNAme+" "+pcNewName
! /n &pcCommand


Я в итоге так и сделал, через виндовое копирование. Но почему фокс не может этого ?
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36358415
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlackFoxx,

Видимо, это идет еще с версии 2.5, которую разработчики выпустили для нескольких платформ - DOS, Windows, UNIX и, по моему, даже для МАС. Если файловая система Windows не учитывает регистр в имени файлов, то в UNIX и в Linux Upper.dbf и upper.dbf - это два разных файла.
Думаю, это полезная фича, так как уже много файл-серверов работает под Linux, а администраторы не всегда включают автоматическую трансляцию имен фалов в нижний регистр - и получаются грабли.
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36358460
malnevit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
*!*	C++ BOOL WINAPI CopyFile(
*!*	  __in  LPCTSTR lpExistingFileName,
*!*	  __in  LPCTSTR lpNewFileName,
*!*	  __in  BOOL bFailIfExists
*!*	);

DECLARE SHORT GetLastError IN Win32API  

 DECLARE SHORT CopyFile IN Win32API ;
  String @lpExistingFileName ,;
  String @lpNewFileName,;
  Integer bFailIfExists


LOCAL  lpExistingFileName ,lpNewFileName
lpExistingFileName = "d:\autoexec.bat"
lpNewFileName = "c:\xera.la"


	? CopyFile (@lpExistingFileName ,@lpNewFileName, 1 )
	? GetLastError()
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359016
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"copy file to" - действительно "не то"...
Тут было недавно:
Код: plaintext
1.
2.
WITH CREATEOBJECT("Scripting.FileSystemObject")
   .CopyFile(cFileName1,cFileName2,.T.)
ENDWITH
Тут регистр сохраняется!
P.S. Кажется piva ... За что - спасибо!
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359117
J27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J27
Гость
Код: plaintext
1.
2.
3.
WITH CREATEOBJECT("Scripting.FileSystemObject")
   .CopyFile(cFileName1,cFileName2,.T.)
ENDWITH
Тут регистр сохраняется
И получишь "болт нарезной" в корпоративной сети с настроенной политике безопасности.
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359177
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Офигеть сколько новых способов узнал как можно скопировать файл )))
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359629
Telum,

вот ещё один:

STRTOFILE(FILETOSTR(pcOldFileName),pcNewFileName)

:-)))
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359662
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to J27
Насчет "нарезного болта" есть опыт? Сочувствую! :)
У меня таких проблем нет... И заметь - я всего лишь предложил один из способов!
Да и автор вопроса насчет "корпоративной сети с настроенной политикой безопасности" не говорил ничего...
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36359763
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШестипаловTelum,

вот ещё один:

STRTOFILE(FILETOSTR(pcOldFileName),pcNewFileName)

:-)))

Все ребят, хватит, живот лопнет от смеха ))))

(Есть еще команды низкоуровневые в фоксе).
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36360177
Про "низкоуровневневые" команды в фоксе .
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36360226
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FOPEN(cFileName [, nAttribute])
FREAD(nFileHandle, nBytes)
FPUTS(nFileHandle, cExpression [, nCharactersWritten])
FCREATE(cFileName [, nFileAttribute])

Дальше сам по справке посмотришь. Я только не понял, Гость, твоей иронии: мне реально весело, сколько наши кодеры знают способов копирования. Я горд за своих и за свой язык программирования.
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36360234
malnevit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telum, свободен )
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36360963
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malnevitTelum, свободен )
Ну полюбому эти команды ниже уровня чем strtofile() и filetostr()
...
Рейтинг: 0 / 0
СОРУ TO не сохраняет оригинальные имена файлов
    #36360988
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malnevitTelum, свободен )
Вот выжимка из офф справки ВФП:

Writes a character string, carriage return, and line feed to a file opened with a low-level file function .
FPUTS(nFileHandle, cExpression [, nCharactersWritten])

Сам переведешь?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / СОРУ TO не сохраняет оригинальные имена файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]