Свойство path
Свойство path класса File возвращает путь к файлу
в виде строки. Это свойство доступно только для чтения, то есть
изменить путь через него нельзя. Значение path совпадает
с тем путём, который был передан в конструктор File
при создании объекта. Свойство не обращается к файловой системе,
поэтому оно работает даже в том случае, если файл не существует.
Синтаксис
file.path
Пример
Давайте создадим объект File и выведем его свойство path:
import 'dart:io';
void main()
{
File file = File('abcde.txt');
print(file.path);
}
Результат выполнения кода:
"abcde.txt"
Пример
Давайте создадим файл с абсолютным путём и выведем его свойство path:
import 'dart:io';
void main()
{
File file = File('/home/user/abcde.txt');
print(file.path);
}
Результат выполнения кода:
"/home/user/abcde.txt"
Пример
Давайте используем свойство path совместно с методом
existsSync, чтобы проверить, существует ли файл по указанному пути:
import 'dart:io';
void main()
{
File file = File('abcde.txt');
if (file.existsSync()) {
print('File exists: ${file.path}');
} else {
print('File does not exist: ${file.path}');
}
}
Результат выполнения кода (если файла нет):
"File does not exist: abcde.txt"
Пример
Давайте сравним свойство path со свойством absolute,
которое возвращает абсолютный путь к файлу:
import 'dart:io';
void main()
{
File file = File('abcde.txt');
print(file.path);
print(file.absolute.path);
}
Результат выполнения кода:
"abcde.txt"
"/current/working/directory/abcde.txt"
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
свойство
absolute,
которое возвращает абсолютный путь к файлу -
метод
exists,
который проверяет существование файла -
метод
existsSync,
который синхронно проверяет существование файла