fileinfo¶
Purpose¶
Returns names and information for files that match a specification.
Format¶
-
{ fnames, finfo } =
fileinfo
(fspec)¶ - Parameters
fspec (string) – file specification. Can include path and wildcards.
- Returns
fnames (Nx1 string array) – all file names that match, null string if none are found.
finfo (Nx13 matrix) –
information about matching files.
Linux
\([N, 1]\)
filesystem ID
\([N, 2]\)
inode number
\([N, 3]\)
mode bit mask
\([N, 4]\)
number of links
\([N, 5]\)
user ID
\([N, 6]\)
group ID
\([N, 7]\)
device ID (char/block special files only)
\([N, 8]\)
size in bytes
\([N, 9]\)
last access time
\([N,10]\)
last data modification time
\([N,11]\)
last file status change time
\([N,12]\)
preferred I/O block size
\([N,13]\)
number of 512-byte blocks allocated
Windows
\([N, 1]\)
drive number (A = 0, B = 1, etc.)
\([N, 2]\)
n/a, 0
\([N, 3]\)
mode bit mask
\([N, 4]\)
number of links, always 1
\([N, 5]\)
n/a, 0
\([N, 6]\)
n/a, 0
\([N, 7]\)
n/a, 0
\([N, 8]\)
size in bytes
\([N, 9]\)
last access time
\([N,10]\)
last data modification time
\([N,11]\)
creation time
\([N,12]\)
n/a, 0
\([N,13]\)
n/a, 0
finfo will be a scalar zero if no matches are found.
Examples¶
{ fnames, finfo} = fileinfo("fourier_*");
// Print results
print "File names"; fnames;
print "File information"; finfo;
This prints results about all files starting with fourier_
in the current working directory:
File names
fourier_adf.e
fourier_adf_rev.e
fourier_adf_turkish.e
File information
2.00 0.00 33206.00 1.00 0.00 0.00 0.00 1270.00 1559719168.00 1559719168.00 1559718437.00 0.00 0.00
2.00 0.00 33206.00 1.00 0.00 0.00 0.00 1270.00 1559719236.00 1559719236.00 1559719236.00 0.00 0.00
2.00 0.00 33206.00 1.00 0.00 0.00 0.00 1277.00 1562820073.00 1562820073.00 1562820032.00 0.00 0.00