Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Files : Input/Output functions > fileinfo

fileinfo

предоставляет информацию о файле

Последовательность вызова

[x,ierr] = fileinfo(files)

Аргументы

files

символьная строка или вектор-столбец строк, имя файла и путь до него

x

вектор целых чисел размером 13 элементов, содержащий информацию, либо пустую матрицу, если файла не существует.

Если files является вектор-столбцом строк, то x будет матрицей размером m x 13.

Если файла с указанным именем не существует, то в качестве выходной информации будет возвращена строка из 13 элементов и в каждом элементе Nan.

ierr

указатель ошибки, 0, если ошибки не произошло.

Описание

x = fileinfo(file) возвращает:

x(1)

Размер файла

x(2)

Режимный код файла (десятичное значение)

x(3)

Идентификатор пользователя

x(4)

Идентификатор группы

x(5)

Номер устройства

x(6)

Дата последнего изменения данных

x(7)

Дата последнего изменения статуса файла

x(8)

Дата последнего доступа

x(9)

Тип устройства (если инодное устройство)

x(10)

Размер блока для ввода/вывода файловой системы (в Windows всегда 0)

x(11)

Количество распределённых блоков (в Windows всегда 0)

x(12)

Индексный дескриптор

x(13)

Количество жёстких ссылок

Ссылки

Эта функция является интерфейсом к C-функции stat.

Права обычно определяются в виде восьмеричных чисел: используйте для преобразования dec2oct(x(2)).

Числовой режим представляет собой от одной до четырёх восьмеричных цифр (0-7), полученных добавлением битов со значениями 4, 2 и 1. Любые опущенные цифры предполагаются предварёнными нулями. Первая цифра выбирает набор аттрибутов идентификатора пользователя (4), группы пользователя (2) и sticky-бита (1). Вторая цифра выбирает права пользователя, который владеет файлом: чтение (4), запись (2) и исполнение (1); третье число выбирает права для других пользователей в группе файлов с теми же самыми значениями.

Примеры

w = fileinfo(SCI+'/etc/scilab.start')
// права на файл
dec2oct(w(2))
// дата файла
getdate(w(6))
 
// Проверка прав на запись
w = fileinfo(SCI+'/etc/scilab.start')
 
S_IWRITE = 128; // маска прав на запись
S_IEXEC = 64; // маска прав на исполнение
S_IREAD = 256; // маска прав на чтение
S_IFCHR = 8192; // маска прав директории
 
if ( bitand( w(2), S_IWRITE ) <> 0) then
 disp('Для этого файла есть ПРАВО НА ЗАПИСЬ.');
else
 disp('Для этого файла НЕТ ПРАВА НА ЗАПИСЬ.');
end
 
FILES = [SCI;SCIHOME;'несуществующий_файл';TMPDIR]
[X,ERRS] = fileinfo(FILES)

Смотрите также

  • getdate — get date and time information
  • file — file management
  • dispfiles — выводит на экран свойства открытых файлов
  • newest — возвращает самый новый файл из набора файлов
  • isdir — проверяет является ли аргумент путём до директории
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:41:09 CEST 2012