Функції для файлів і директорій в visual foxpro microsoft visual foxpro - 261 питання

Повертає ім'я шляху cPath. в кінець якого доданий зворотний слеш (\). Якщо ім'я шляху cPath не закінчується зворотним слешем, то він доданий не буде і функція поверне cPath

Немає завершального зворотного слеша
path1 = 'd: \ First'
Завершальний зворотний слеш є
path2 = 'd: \ Second \'
. Addbs (path1) Надрукує: d: \ First \
. Addbs (path2) Надрукує: d: \ Second \

Поміщає інформацію про файлах в масив ArrayName і повертає число файлів, описаних в масиві

set default to d: \ FoxPrgs
. CurDir () Надрукує: \ FoxPrgs \

Якщо ім'я файлу cFileName вказано без розширення, то повертає ім'я файлу з розширенням cDefault. в іншому випадку ім'я файлу залишається незмінним.
Розширення cDefault задається без точки

fName1 = 'd: \ Some \ File'
. DefaultExt (fName1, 'exe')
Надрукує: d: \ Some \ File.exe

fName2 = 'd: \ Some \ File.h'
. DefaultExt (fName2, 'exe')
Надрукує: d: \ Some \ File.h

DIRECTORY (
cDirectoryName
[, NFlags])

Повертає .T. якщо зазначена параметром cDirectoryName директорію є на диску, або .F. - в іншому випадку. Якщо cDirectoryName не містить абсолютного шляху, то VFP шукає директорію щодо директорії за замовчуванням.
Параметр nFlags задає вид повертається, коли директорія існує і має атрибут Hidden або System. Набуває таких значень:
· 0 - функція поверне .F. якщо знайдена директорія має атрибут Hidden або System;
· 1 - функція поверне. T. якщо директорія знайдена, не беручи до уваги її атрибути

Повертає розмір дискового простору (в байтах) на зазначеному параметром cVolumeName диску (томі). Якщо параметр опущений, то береться диск за замовчуванням.
Параметр nType задає вид досліджуваного дискового простору і набуває таких значень:
· 1 - повертається розмір загальної дискової пам'яті;
· 2 - (за замовчуванням) повертається розмір вільної дискової пам'яті;
· 3 - повертається розмір вільної дискової пам'яті, доступної для виклику ниток.
Функція, зокрема, корисна для оцінки вільної пам'яті перед виконанням команди, наприклад SORT, що вимагає створення тимчасових файлів.
Функція поверне -1, якщо виникла помилка читання диска.
У деяких мережах значення, що повертається DISKSPACE () для мережевих дисків, може бути неточним

fName1 = 'd: \ Some \ To \ File.txt'
. DisplayPath (fName1, 15)
Надрукує: d: \. \ file.txt

. DisplayPath (fName1, 18)
Надрукує: d: \. \ To \ File.txt

fName2 = 'd: \ Some \ To \ LongFileName.lng'
. DisplayPath (fName2, 10)
Надрукує: LongFil ...

Повертає число від 1 до 6, що означає тип диска cDrive. Двокрапка в імені диска обов'язково.
Сенс результату функції наступний:
· 1 - тип не визначений;
· 2 - гнучкий диск;
· 3 - жорсткий диск;
· 4 - змінний або мережевий диск;
· 5 - CD-ROM;
· 6 - RAM-диск (через велику кількість типів RAM-дисків результат може бути неточним)

Повертає дату або дату і час останньої зміни файлу, що має ім'я cFileName. Файл може включати шлях. Якщо шлях не вказано, то VFP шукає файл в директорії за замовчуванням, а потім в директоріях, заданих SET PATH.
Якщо nType = 0 або опущений, то функція поверне дату; якщо nType = 1, то функція поверне дату і час

Повертає .T. якщо файл, заданий параметром cFileName. знайдений, або .F. - в іншому випадку. Параметр cFileName може разом з ім'ям файлу містити шлях. Якщо шлях відсутня, то файл перш шукається в директорії за замовчуванням, а потім в директоріях, заданих командою SET PATH.
Параметр nFlags задає вид результату, коли існуючий файл має атрибут Hidden або System. Набуває таких значень:
· 0 - функція повертає .F. якщо файл знайдений, але має атрибут Hidden або System;
· 1 - функція повертає .T. якщо файл знайдений; атрибут файлу не має значення

set path to Home (7)
if File ( 'FoxUser.dbf')
wait window 'VFP файл ресурсів існує'
else
wait window 'VFP файл ресурсів відсутня'
endif

Повертає ім'я файлу cFileName. в якому старе розширення замінено на нове cExtension

fName1 = 'd: \ Some \ File'
. ForceExt (fName1, 'exe')
Надрукує: d: \ Some \ File.exe
fName2 = 'd: \ Some \ File.h'
. ForceExt (fName2, 'exe')
Надрукує: d: \ Some \ File.exe

Повертає ім'я файлу cFileName. в якому старий шлях замінений на новий cPath

Схожі статті