is_file
fn is_file(string path) -> Result<bool, IoError> Import
Source: use io::fs::{is_file}; compiler/src/builtin_docs/io/fs.hy Returns whether path is a regular file, following symbolic links.
A missing path is Ok(false). Needs --allow-read.
Parameters#
| Name | Type |
|---|---|
path | string |
Returns#
Result<bool, IoError>
Examples#
use io::fs::{is_file, remove_file};
use io::file::{write_text};
use tests::assert;
let path = "/tmp/coil_doc_fs_is_file.txt";
let _ = write_text(path, "x");
let file = match is_file(path) {
Result::Ok(b) => b,
Result::Err(_) => false,
};
let dir = match is_file("/tmp") {
Result::Ok(b) => b,
Result::Err(_) => true,
};
let _ = remove_file(path);
assert!(file && !dir);
See also#
copy: Copies the contents of filefromtoto, creating or overwritingto.create_dir: Creates the directorypath.create_dir_all: Creates the directorypathand any missing parent directories.exists: Returns whether anything exists atpath.is_dir: Returns whetherpathis a directory, following symbolic links.is_symlink: Returns whetherpathitself is a symbolic link (the link is not followed).list_dir: Returns the names of the entries in directorypath, sorted.metadata: Returns facts aboutpathas a record, without following a final symbolic link.