Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите, каким методом я могу переименовать файлы на диске / 9 сообщений из 9, страница 1 из 1
19.12.2003, 12:55
    #32357881
SergeyReutov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
С помощью каких процедур в VFP можно переименовывать файлы в текущей директории?
Подскажите кто знает.
...
Рейтинг: 0 / 0
19.12.2003, 13:07
    #32357911
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
RENAME OldFileName TO NewFileName
...
Рейтинг: 0 / 0
19.12.2003, 13:12
    #32357928
SergeyReutov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
ВладимирМ
Спасибо!

А как мне прочитать имя файла. И еще определить количество файлов в текущей директории?
...
Рейтинг: 0 / 0
19.12.2003, 13:21
    #32357949
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
ADIR()
...
Рейтинг: 0 / 0
19.12.2003, 13:23
    #32357956
SergeyReutov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
Что делает эта функция ADIR()?
...
Рейтинг: 0 / 0
19.12.2003, 13:32
    #32357978
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
Иногда надо и Help читать.

Функция ADIR() формирует массив, содержащий список файлов и (или) директорий, находящихся в указанной директории с именами, совпадающими с указанной маской.

Возвращает количество файлов добавленных в массив.

Созданный массив содержит 5 столбцов:

1 - имя файла или директории
2 - размер файла в байтах
3 - дата последней молификации файла
4 - время последней модификации файла
5 - аттрибуты файла

Пример использования:

Код: plaintext
1.
2.
3.
4.
LOCAL lnFileAmount, laDir( 1 ), lnI
lnFileAmount=ADIR(laDir, "C:\MyDir\*.*" )
FOR lnI= 1  TO m.lnFileAmount
?laDir[m.lnI, 1 ]
ENDFOR


У функции ADIR() есть еще ряд параметров. Почитай описание.

Кстати, команда RENAME поддерживает использование масок (символов * и ?), т.е. допустимы групповые переименования. Впрочем, это зависит от версии FoxPro (в младших версиях не поддерживалось)
...
Рейтинг: 0 / 0
19.12.2003, 13:55
    #32358035
SergeyReutov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
Я читаю имя файла командой ADIR(), потом начинаю переименовывать командой Rename и он выдает ошибку file does not exist.
Что можно сделать?
...
Рейтинг: 0 / 0
19.12.2003, 14:08
    #32358059
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
Такое сообщение может быть, если FoxPro не нашел файл в одной из тех директорий, где он ищет файлы. Т.е. тебе надо явно прописать пути доступа к файлам в команде RENAME. Например:

RENAME "C:\Мои документы\MyDoc.doc" TO "C:\Мои документы\MyDoc.bak"

Кавычки необходимы, если пути доступа или имена фалов содержат пробелы. В противном случае кавычки можно и не писать.

Поиск файла выполняется в следующей последовательности:

-) В текущей директории
-) В одной из директорий, указанный командой SET PATH

Текущую директорию можно определить функцией:

?FullPath('') - здесь пустые кавычки в качестве параметра обязательны

Список путей доступа можно просмотреть командой:

?SET("PATH")

Изменить текущую директорию можно командой:

SET DEFAULT TO C:\MyDir
или
CD C:\MyDir

Имей в виду, что если в команде RENAME не указать расширение файла, то по умолчанию предполагается, что расширение "DBF".

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

COPY FILE OldFileName TO NewFileName

Эта команда не будет добавлять никакого расширения по умолчанию и копирование в ту же директорию фактически и означает переименование.
...
Рейтинг: 0 / 0
19.12.2003, 14:43
    #32358133
SergeyReutov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, каким методом я могу переименовать файлы на диске
ВладимирМ
Спасибо огромное!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите, каким методом я могу переименовать файлы на диске / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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