![]() |
![]() |
![]() |
Другие функции для работы с файлами
В целом средства
системы Mathematica обеспечивают возможности работы с различными файлами, присущие
MS-DOS, без выхода из среды системы. Относящиеся к этой
группе функции даны в приложении. Для этих функций характерно, что в момент
выполнения они не дают видимого эффекта. К таким функциям относятся функции
копирования директорий и файлов, смены их имен, удаления и т. д. Они хорошо
известны пользователям MS-DOS и могут выполняться из среды
Mathematica.
Рассматривая
обширный список файловых и поточных операций, можно поневоле сделать вывод об
их избыточности. Но здесь действует простое правило: не хочешь применять эти
функции — не применяй! Они рассчитаны на пользователя, всерьез занимающегося
стыковкой систем Mathematica с другими программными системами.
Важное место
занимают функции, дающие информацию о директориях, файлах и потоках. К ним относятся
следующие функции:
Приведенные
ниже примеры иллюстрируют использование большинства из этих достаточно простых
функций:
Directory[]
C:\PROGRAM FILES\WOLFRAM
RESEARCH\MATHEMATICA\4.0
DirectoryStack[]
{} / $Display
stdout
FileByteCount["C:.val"]
46
FileDatef'C:
.val"]
{1999, 8, 3,
16, 4, 44}
FileInformation["C:.val"]
{File->C:\ma.val,
FileType->File, Date -> 3142685084, ByteCount ->46}
Filenames[]
{Examples, FILES, MATHEMATICA.EXE,
MATH.EXE, MATHINSTALLER.EXE,
MATHKERNEL.EXE}
FileType["C:.val"]
File HomeDirectory[]
c:\ $0utput
{OutputStream[stdout,
1]}
ParentDirectory[]
С: \m3 Streams[]
{OutputStream[stdout,
1],
OutputStream[stderr,
2]}
Высказанное
выше соображение об избыточности набора операций вполне применимо и для этих
функций.
Для управления
системой в процессе вычислений служат системные директивы и функции. Некоторые
из них широко используются при программировании решения прикладных задач, другие
служат в основном для контроля над системой.
Имена многих,
вспомогательных с точки зрения конечного пользователя, системных функций начинаются
с символа $. Ниже описаны основные системные функции.
Ряд системных
функций служит для получения информации о времени и текущей дате:
Следующие
примеры иллюстрируют применение некоторых из этих функций.
Ввод (In)
Вывод
(Out)
AbsoluteTime
[ ]
2967708137
Date[]
{2000, 7, 16,11,
23, 8}
FromDate
[ {2000 ,7,15,4,51,30}]
3172625490
SessionTime[]
8171.1
TimeUsedf]
69.57
Их действие
вполне очевидно и не требует комментариев.