[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
This section describes the functions for getting detailed information about a file, other than its contents. This information includes the mode bits that control access permission, the owner and group numbers, the number of names, the inode number, the size, and the times of access and modification.
This function returns the mode bits of filename, as an integer. The mode bits are also called the file permissions, and they specify access control in the usual Unix fashion. If the low-order bit is 1, then the file is executable by all users, if the second-lowest-order bit is 1, then the file is writable by all users, etc.
The highest value returnable is 4095 (7777 octal), meaning that everyone has read, write, and execute permission, that the SUID bit is set for both others and group, and that the sticky bit is set.
If filename does not exist, file-modes
returns nil
.
This function recursively follows symbolic links at all levels.
(file-modes "~/junk/diffs") ⇒ 492 ; Decimal integer. (format "%o" 492) ⇒ "754" ; Convert to octal. (set-file-modes "~/junk/diffs" 438) ⇒ nil (format "%o" 438) ⇒ "666" ; Convert to octal. % ls -l diffs -rw-rw-rw- 1 lewis 0 3063 Oct 30 16:00 diffs |
If the filename argument to the next two functions is a symbolic link, then these function do not replace it with its target. However, they both recursively follow symbolic links at all levels of parent directories.
This functions returns the number of names (i.e., hard links) that file
filename has. If the file does not exist, then this function returns
nil
. Note that symbolic links have no effect on this function,
because they are not considered to be names of the files they link to.
% ls -l foo* -rw-rw-rw- 2 rms 4 Aug 19 01:27 foo -rw-rw-rw- 2 rms 4 Aug 19 01:27 foo1 (file-nlinks "foo") ⇒ 2 (file-nlinks "doesnt-exist") ⇒ nil |
This function returns a list of attributes of file filename. If the
specified file cannot be opened, it returns nil
. The optional
parameter id-format specifies the preferred format of attributes
UID and GID (see below)—the valid values are
'string
and 'integer
. The latter is the default, but we plan
to change that, so you should specify a non-nil
value for
id-format if you use the returned UID or GID.
The elements of the list, in order, are:
t
for a directory, a string for a symbolic link (the name linked to),
or nil
for a text file.
add-name-to-file
function
(voir la section Changing File Names and Attributes).
current-time
; see Time of Day.)
t
if the file's GID would change if file were deleted and
recreated; nil
otherwise.
(high . low)
, where low holds
the low 16 bits.
For example, here are the file attributes for ‘files.texi’:
(file-attributes "files.texi" 'string) ⇒ (nil 1 "lh" "users" (8489 20284) (8489 20284) (8489 20285) 14906 "-rw-rw-rw-" nil 129500 -32252) |
and here is how the result is interpreted:
nil
is neither a directory nor a symbolic link.
1
has only one name (the name ‘files.texi’ in the current default directory).
"lh"
is owned by the user with name "lh".
"users"
is in the group with name "users".
(8489 20284)
was last accessed on Aug 19 00:09.
(8489 20284)
was last modified on Aug 19 00:09.
(8489 20285)
last had its inode changed on Aug 19 00:09.
14906
is 14906 bytes long. (It may not contain 14906 characters, though, if some of the bytes belong to multibyte sequences.)
"-rw-rw-rw-"
has a mode of read and write access for the owner, group, and world.
nil
would retain the same GID if it were recreated.
129500
has an inode number of 129500.
-32252
is on file system number -32252.
[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.