pyarrow.fs.FileInfo

class pyarrow.fs.FileInfo

Bases: pyarrow.lib._Weakrefable

FileSystem entry info.

Parameters
  • path (str) – The full path to the filesystem entry.

  • type (FileType) – The type of the filesystem entry.

  • mtime (datetime or float, default None) – If given, the modification time of the filesystem entry. If a float is given, it is the number of seconds since the Unix epoch.

  • mtime_ns (int, default None) – If given, the modification time of the filesystem entry, in nanoseconds since the Unix epoch. mtime and mtime_ns are mutually exclusive.

  • size (int, default None) – If given, the filesystem entry size in bytes. This should only be given if type is FileType.File.

__init__(*args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(*args, **kwargs)

Initialize self.

Attributes

base_name

The file base name.

extension

The file extension.

is_file

mtime

The time of last modification, if available.

mtime_ns

The time of last modification, if available, expressed in nanoseconds since the Unix epoch.

path

The full file path in the filesystem.

size

The size in bytes, if available.

type

Type of the file.

base_name

The file base name.

Component after the last directory separator.

extension

The file extension.

is_file
mtime

The time of last modification, if available.

Returns

mtime (datetime.datetime or None)

mtime_ns

The time of last modification, if available, expressed in nanoseconds since the Unix epoch.

Returns

mtime_ns (int or None)

path

The full file path in the filesystem.

size

The size in bytes, if available.

Only regular files are guaranteed to have a size.

Returns

size (int or None)

type

Type of the file.

The returned enum values can be the following:

  • FileType.NotFound: target does not exist

  • FileType.Unknown: target exists but its type is unknown (could be a special file such as a Unix socket or character device, or Windows NUL / CON / …)

  • FileType.File: target is a regular file

  • FileType.Directory: target is a regular directory

Returns

type (FileType)