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


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

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

COPY TO "c:\UPPER_lower"

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

WINXP+SP2 VFP+SP2

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


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

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

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

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

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


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

Видимо, это идет еще с версии 2.5, которую разработчики выпустили для нескольких платформ - DOS, Windows, UNIX и, по моему, даже для МАС. Если файловая система Windows не учитывает регистр в имени файлов, то в UNIX и в Linux Upper.dbf и upper.dbf - это два разных файла.
Думаю, это полезная фича, так как уже много файл-серверов работает под Linux, а администраторы не всегда включают автоматическую трансляцию имен фалов в нижний регистр - и получаются грабли.
...
Рейтинг: 0 / 0
10.12.2009, 10:54
    #36358460
malnevit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
Код: 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
10.12.2009, 13:43
    #36359016
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
"copy file to" - действительно "не то"...
Тут было недавно:
Код: plaintext
1.
2.
WITH CREATEOBJECT("Scripting.FileSystemObject")
   .CopyFile(cFileName1,cFileName2,.T.)
ENDWITH
Тут регистр сохраняется!
P.S. Кажется piva ... За что - спасибо!
...
Рейтинг: 0 / 0
10.12.2009, 14:24
    #36359117
J27
J27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
Код: plaintext
1.
2.
3.
WITH CREATEOBJECT("Scripting.FileSystemObject")
   .CopyFile(cFileName1,cFileName2,.T.)
ENDWITH
Тут регистр сохраняется
И получишь "болт нарезной" в корпоративной сети с настроенной политике безопасности.
...
Рейтинг: 0 / 0
10.12.2009, 14:47
    #36359177
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
Офигеть сколько новых способов узнал как можно скопировать файл )))
...
Рейтинг: 0 / 0
10.12.2009, 17:19
    #36359629
СОРУ TO не сохраняет оригинальные имена файлов
Telum,

вот ещё один:

STRTOFILE(FILETOSTR(pcOldFileName),pcNewFileName)

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

вот ещё один:

STRTOFILE(FILETOSTR(pcOldFileName),pcNewFileName)

:-)))

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

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

Дальше сам по справке посмотришь. Я только не понял, Гость, твоей иронии: мне реально весело, сколько наши кодеры знают способов копирования. Я горд за своих и за свой язык программирования.
...
Рейтинг: 0 / 0
11.12.2009, 01:48
    #36360234
malnevit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
Telum, свободен )
...
Рейтинг: 0 / 0
11.12.2009, 12:15
    #36360963
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
malnevitTelum, свободен )
Ну полюбому эти команды ниже уровня чем strtofile() и filetostr()
...
Рейтинг: 0 / 0
11.12.2009, 12:23
    #36360988
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СОРУ TO не сохраняет оригинальные имена файлов
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / СОРУ TO не сохраняет оригинальные имена файлов / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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