Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- clearStatus
- copyInto
- dup
- getAttributeAsString
- getAttributeBoolean
- getAttributeByteString
- getAttributeData
- getAttributeInt32
- getAttributeInt64
- getAttributeObject
- getAttributeStatus
- getAttributeString
- getAttributeStringv
- getAttributeType
- getAttributeUint32
- getAttributeUint64
- getContentType
- getDeletionDate
- getDisplayName
- getEditName
- getEtag
- getFileType
- getIcon
- getIsBackup
- getIsHidden
- getIsSymlink
- getModificationTime
- getName
- getSize
- getSortOrder
- getSymbolicIcon
- getSymlinkTarget
- hasAttribute
- hasNamespace
- listAttributes
- new
- removeAttribute
- setAttribute
- setAttributeBoolean
- setAttributeByteString
- setAttributeInt32
- setAttributeInt64
- setAttributeMask
- setAttributeObject
- setAttributeStatus
- setAttributeString
- setAttributeStringv
- setAttributeUint32
- setAttributeUint64
- setContentType
- setDisplayName
- setEditName
- setFileType
- setIcon
- setIsHidden
- setIsSymlink
- setModificationTime
- setName
- setSize
- setSortOrder
- setSymbolicIcon
- setSymlinkTarget
- unsetAttributeMask
Functionality for manipulating basic metadata for files. FileInfo
implements methods for getting information that all files should
contain, and allows for manipulation of extended attributes.
See [GFileAttribute][gio-GFileAttribute] for more information on how GIO handles file attributes.
To obtain a FileInfo
for a File
, use fileQueryInfo
(or its
async variant). To obtain a FileInfo
for a file input or output
stream, use fileInputStreamQueryInfo
or
fileOutputStreamQueryInfo
(or their async variants).
To change the actual attributes of a file, you should then set the
attribute in the FileInfo
and call fileSetAttributesFromInfo
or fileSetAttributesAsync
on a GFile.
However, not all attributes can be changed in the file. For instance,
the actual size of a file cannot be changed via fileInfoSetSize
.
You may call fileQuerySettableAttributes
and
fileQueryWritableNamespaces
to discover the settable attributes
of a particular file at runtime.
FileAttributeMatcher
allows for searching through a FileInfo
for
attributes.
- newtype FileInfo = FileInfo (ManagedPtr FileInfo)
- class GObject o => IsFileInfo o
- toFileInfo :: IsFileInfo o => o -> IO FileInfo
- noFileInfo :: Maybe FileInfo
- data FileInfoClearStatusMethodInfo
- fileInfoClearStatus :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m ()
- data FileInfoCopyIntoMethodInfo
- fileInfoCopyInto :: (HasCallStack, MonadIO m, IsFileInfo a, IsFileInfo b) => a -> b -> m ()
- data FileInfoDupMethodInfo
- fileInfoDup :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m FileInfo
- data FileInfoGetAttributeAsStringMethodInfo
- fileInfoGetAttributeAsString :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Text
- data FileInfoGetAttributeBooleanMethodInfo
- fileInfoGetAttributeBoolean :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Bool
- data FileInfoGetAttributeByteStringMethodInfo
- fileInfoGetAttributeByteString :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Text
- data FileInfoGetAttributeDataMethodInfo
- fileInfoGetAttributeData :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m (Bool, FileAttributeType, Ptr (), FileAttributeStatus)
- data FileInfoGetAttributeInt32MethodInfo
- fileInfoGetAttributeInt32 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Int32
- data FileInfoGetAttributeInt64MethodInfo
- fileInfoGetAttributeInt64 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Int64
- data FileInfoGetAttributeObjectMethodInfo
- fileInfoGetAttributeObject :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Object
- data FileInfoGetAttributeStatusMethodInfo
- fileInfoGetAttributeStatus :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m FileAttributeStatus
- data FileInfoGetAttributeStringMethodInfo
- fileInfoGetAttributeString :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Text
- data FileInfoGetAttributeStringvMethodInfo
- fileInfoGetAttributeStringv :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m [Text]
- data FileInfoGetAttributeTypeMethodInfo
- fileInfoGetAttributeType :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m FileAttributeType
- data FileInfoGetAttributeUint32MethodInfo
- fileInfoGetAttributeUint32 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Word32
- data FileInfoGetAttributeUint64MethodInfo
- fileInfoGetAttributeUint64 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Word64
- data FileInfoGetContentTypeMethodInfo
- fileInfoGetContentType :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Text
- data FileInfoGetDeletionDateMethodInfo
- fileInfoGetDeletionDate :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m DateTime
- data FileInfoGetDisplayNameMethodInfo
- fileInfoGetDisplayName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Text
- data FileInfoGetEditNameMethodInfo
- fileInfoGetEditName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Text
- data FileInfoGetEtagMethodInfo
- fileInfoGetEtag :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Text
- data FileInfoGetFileTypeMethodInfo
- fileInfoGetFileType :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m FileType
- data FileInfoGetIconMethodInfo
- fileInfoGetIcon :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Icon
- data FileInfoGetIsBackupMethodInfo
- fileInfoGetIsBackup :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Bool
- data FileInfoGetIsHiddenMethodInfo
- fileInfoGetIsHidden :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Bool
- data FileInfoGetIsSymlinkMethodInfo
- fileInfoGetIsSymlink :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Bool
- data FileInfoGetModificationTimeMethodInfo
- fileInfoGetModificationTime :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m TimeVal
- data FileInfoGetNameMethodInfo
- fileInfoGetName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m [Char]
- data FileInfoGetSizeMethodInfo
- fileInfoGetSize :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Int64
- data FileInfoGetSortOrderMethodInfo
- fileInfoGetSortOrder :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Int32
- data FileInfoGetSymbolicIconMethodInfo
- fileInfoGetSymbolicIcon :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Icon
- data FileInfoGetSymlinkTargetMethodInfo
- fileInfoGetSymlinkTarget :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m Text
- data FileInfoHasAttributeMethodInfo
- fileInfoHasAttribute :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Bool
- data FileInfoHasNamespaceMethodInfo
- fileInfoHasNamespace :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m Bool
- data FileInfoListAttributesMethodInfo
- fileInfoListAttributes :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Maybe Text -> m (Maybe [Text])
- fileInfoNew :: (HasCallStack, MonadIO m) => m FileInfo
- data FileInfoRemoveAttributeMethodInfo
- fileInfoRemoveAttribute :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m ()
- data FileInfoSetAttributeMethodInfo
- fileInfoSetAttribute :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> FileAttributeType -> Ptr () -> m ()
- data FileInfoSetAttributeBooleanMethodInfo
- fileInfoSetAttributeBoolean :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Bool -> m ()
- data FileInfoSetAttributeByteStringMethodInfo
- fileInfoSetAttributeByteString :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Text -> m ()
- data FileInfoSetAttributeInt32MethodInfo
- fileInfoSetAttributeInt32 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Int32 -> m ()
- data FileInfoSetAttributeInt64MethodInfo
- fileInfoSetAttributeInt64 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Int64 -> m ()
- data FileInfoSetAttributeMaskMethodInfo
- fileInfoSetAttributeMask :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> FileAttributeMatcher -> m ()
- data FileInfoSetAttributeObjectMethodInfo
- fileInfoSetAttributeObject :: (HasCallStack, MonadIO m, IsFileInfo a, IsObject b) => a -> Text -> b -> m ()
- data FileInfoSetAttributeStatusMethodInfo
- fileInfoSetAttributeStatus :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> FileAttributeStatus -> m Bool
- data FileInfoSetAttributeStringMethodInfo
- fileInfoSetAttributeString :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Text -> m ()
- data FileInfoSetAttributeStringvMethodInfo
- fileInfoSetAttributeStringv :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Ptr CString -> m ()
- data FileInfoSetAttributeUint32MethodInfo
- fileInfoSetAttributeUint32 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Word32 -> m ()
- data FileInfoSetAttributeUint64MethodInfo
- fileInfoSetAttributeUint64 :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> Word64 -> m ()
- data FileInfoSetContentTypeMethodInfo
- fileInfoSetContentType :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m ()
- data FileInfoSetDisplayNameMethodInfo
- fileInfoSetDisplayName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m ()
- data FileInfoSetEditNameMethodInfo
- fileInfoSetEditName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m ()
- data FileInfoSetFileTypeMethodInfo
- fileInfoSetFileType :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> FileType -> m ()
- data FileInfoSetIconMethodInfo
- fileInfoSetIcon :: (HasCallStack, MonadIO m, IsFileInfo a, IsIcon b) => a -> b -> m ()
- data FileInfoSetIsHiddenMethodInfo
- fileInfoSetIsHidden :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Bool -> m ()
- data FileInfoSetIsSymlinkMethodInfo
- fileInfoSetIsSymlink :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Bool -> m ()
- data FileInfoSetModificationTimeMethodInfo
- fileInfoSetModificationTime :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> TimeVal -> m ()
- data FileInfoSetNameMethodInfo
- fileInfoSetName :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> [Char] -> m ()
- data FileInfoSetSizeMethodInfo
- fileInfoSetSize :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Int64 -> m ()
- data FileInfoSetSortOrderMethodInfo
- fileInfoSetSortOrder :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Int32 -> m ()
- data FileInfoSetSymbolicIconMethodInfo
- fileInfoSetSymbolicIcon :: (HasCallStack, MonadIO m, IsFileInfo a, IsIcon b) => a -> b -> m ()
- data FileInfoSetSymlinkTargetMethodInfo
- fileInfoSetSymlinkTarget :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Text -> m ()
- data FileInfoUnsetAttributeMaskMethodInfo
- fileInfoUnsetAttributeMask :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> m ()
Exported types
GObject FileInfo Source # | |
IsObject FileInfo Source # | |
IsFileInfo FileInfo Source # | |
((~) * info (ResolveFileInfoMethod t FileInfo), MethodInfo * info FileInfo p) => IsLabel t (FileInfo -> p) Source # | |
((~) * info (ResolveFileInfoMethod t FileInfo), MethodInfo * info FileInfo p) => IsLabelProxy t (FileInfo -> p) Source # | |
HasAttributeList * FileInfo Source # | |
type AttributeList FileInfo Source # | |
type SignalList FileInfo Source # | |
class GObject o => IsFileInfo o Source #
(GObject a, UnknownAncestorError Constraint FileInfo a) => IsFileInfo a Source # | |
IsFileInfo FileInfo Source # | |
toFileInfo :: IsFileInfo o => o -> IO FileInfo Source #
Methods
clearStatus
data FileInfoClearStatusMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoClearStatusMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m () |
Clears the status information from info
.
copyInto
data FileInfoCopyIntoMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsFileInfo a, IsFileInfo b) => MethodInfo * FileInfoCopyIntoMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a, IsFileInfo b) | |
=> a |
|
-> b |
|
-> m () |
First clears all of the [GFileAttribute][gio-GFileAttribute] of destInfo
,
and then copies all of the file attributes from srcInfo
to destInfo
.
dup
data FileInfoDupMethodInfo Source #
((~) * signature (m FileInfo), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoDupMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m FileInfo | Returns: a duplicate |
Duplicates a file info structure.
getAttributeAsString
data FileInfoGetAttributeAsStringMethodInfo Source #
((~) * signature (Text -> m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeAsStringMethodInfo a signature Source # | |
fileInfoGetAttributeAsString Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: a UTF-8 string associated with the given |
Gets the value of a attribute, formated as a string. This escapes things as needed to make the string valid utf8.
getAttributeBoolean
data FileInfoGetAttributeBooleanMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeBooleanMethodInfo a signature Source # | |
fileInfoGetAttributeBoolean Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: the boolean value contained within the attribute. |
Gets the value of a boolean attribute. If the attribute does not
contain a boolean value, False
will be returned.
getAttributeByteString
data FileInfoGetAttributeByteStringMethodInfo Source #
((~) * signature (Text -> m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeByteStringMethodInfo a signature Source # | |
fileInfoGetAttributeByteString Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: the contents of the |
Gets the value of a byte string attribute. If the attribute does
not contain a byte string, Nothing
will be returned.
getAttributeData
data FileInfoGetAttributeDataMethodInfo Source #
((~) * signature (Text -> m (Bool, FileAttributeType, Ptr (), FileAttributeStatus)), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeDataMethodInfo a signature Source # | |
fileInfoGetAttributeData Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m (Bool, FileAttributeType, Ptr (), FileAttributeStatus) | Returns: |
Gets the attribute type, value and status for an attribute key.
getAttributeInt32
data FileInfoGetAttributeInt32MethodInfo Source #
((~) * signature (Text -> m Int32), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeInt32MethodInfo a signature Source # | |
fileInfoGetAttributeInt32 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Int32 | Returns: a signed 32-bit integer from the attribute. |
Gets a signed 32-bit integer contained within the attribute. If the attribute does not contain a signed 32-bit integer, or is invalid, 0 will be returned.
getAttributeInt64
data FileInfoGetAttributeInt64MethodInfo Source #
((~) * signature (Text -> m Int64), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeInt64MethodInfo a signature Source # | |
fileInfoGetAttributeInt64 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Int64 | Returns: a signed 64-bit integer from the attribute. |
Gets a signed 64-bit integer contained within the attribute. If the attribute does not contain an signed 64-bit integer, or is invalid, 0 will be returned.
getAttributeObject
data FileInfoGetAttributeObjectMethodInfo Source #
((~) * signature (Text -> m Object), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeObjectMethodInfo a signature Source # | |
fileInfoGetAttributeObject Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Object | Returns: a |
getAttributeStatus
data FileInfoGetAttributeStatusMethodInfo Source #
((~) * signature (Text -> m FileAttributeStatus), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeStatusMethodInfo a signature Source # | |
fileInfoGetAttributeStatus Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m FileAttributeStatus | Returns: a |
Gets the attribute status for an attribute key.
getAttributeString
data FileInfoGetAttributeStringMethodInfo Source #
((~) * signature (Text -> m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeStringMethodInfo a signature Source # | |
fileInfoGetAttributeString Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: the contents of the |
Gets the value of a string attribute. If the attribute does
not contain a string, Nothing
will be returned.
getAttributeStringv
data FileInfoGetAttributeStringvMethodInfo Source #
((~) * signature (Text -> m [Text]), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeStringvMethodInfo a signature Source # | |
fileInfoGetAttributeStringv Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m [Text] | Returns: the contents of the |
Gets the value of a stringv attribute. If the attribute does
not contain a stringv, Nothing
will be returned.
Since: 2.22
getAttributeType
data FileInfoGetAttributeTypeMethodInfo Source #
((~) * signature (Text -> m FileAttributeType), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeTypeMethodInfo a signature Source # | |
fileInfoGetAttributeType Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m FileAttributeType | Returns: a |
Gets the attribute type for an attribute key.
getAttributeUint32
data FileInfoGetAttributeUint32MethodInfo Source #
((~) * signature (Text -> m Word32), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeUint32MethodInfo a signature Source # | |
fileInfoGetAttributeUint32 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Word32 | Returns: an unsigned 32-bit integer from the attribute. |
Gets an unsigned 32-bit integer contained within the attribute. If the attribute does not contain an unsigned 32-bit integer, or is invalid, 0 will be returned.
getAttributeUint64
data FileInfoGetAttributeUint64MethodInfo Source #
((~) * signature (Text -> m Word64), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetAttributeUint64MethodInfo a signature Source # | |
fileInfoGetAttributeUint64 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Word64 | Returns: a unsigned 64-bit integer from the attribute. |
Gets a unsigned 64-bit integer contained within the attribute. If the attribute does not contain an unsigned 64-bit integer, or is invalid, 0 will be returned.
getContentType
data FileInfoGetContentTypeMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetContentTypeMethodInfo a signature Source # | |
fileInfoGetContentType Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Text | Returns: a string containing the file's content type. |
Gets the file's content type.
getDeletionDate
data FileInfoGetDeletionDateMethodInfo Source #
((~) * signature (m DateTime), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetDeletionDateMethodInfo a signature Source # | |
fileInfoGetDeletionDate Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m DateTime |
getDisplayName
data FileInfoGetDisplayNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetDisplayNameMethodInfo a signature Source # | |
fileInfoGetDisplayName Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Text | Returns: a string containing the display name. |
Gets a display name for a file.
getEditName
data FileInfoGetEditNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetEditNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Text | Returns: a string containing the edit name. |
Gets the edit name for a file.
getEtag
data FileInfoGetEtagMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetEtagMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Text | Returns: a string containing the value of the "etag:value" attribute. |
Gets the [entity tag][gfile-etag] for a given
FileInfo
. See FILE_ATTRIBUTE_ETAG_VALUE
.
getFileType
data FileInfoGetFileTypeMethodInfo Source #
((~) * signature (m FileType), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetFileTypeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m FileType | Returns: a |
Gets a file's type (whether it is a regular file, symlink, etc).
This is different from the file's content type, see fileInfoGetContentType
.
getIcon
data FileInfoGetIconMethodInfo Source #
((~) * signature (m Icon), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetIconMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Icon | Returns: |
Gets the icon for a file.
getIsBackup
data FileInfoGetIsBackupMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetIsBackupMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Bool |
Checks if a file is a backup file.
getIsHidden
data FileInfoGetIsHiddenMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetIsHiddenMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Bool | Returns: |
Checks if a file is hidden.
getIsSymlink
data FileInfoGetIsSymlinkMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetIsSymlinkMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Bool | Returns: |
Checks if a file is a symlink.
getModificationTime
data FileInfoGetModificationTimeMethodInfo Source #
((~) * signature (m TimeVal), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetModificationTimeMethodInfo a signature Source # | |
fileInfoGetModificationTime Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m TimeVal |
Gets the modification time of the current info
and sets it
in result
.
getName
data FileInfoGetNameMethodInfo Source #
((~) * signature (m [Char]), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m [Char] | Returns: a string containing the file name. |
Gets the name for a file.
getSize
data FileInfoGetSizeMethodInfo Source #
((~) * signature (m Int64), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetSizeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Int64 | Returns: a |
Gets the file's size.
getSortOrder
data FileInfoGetSortOrderMethodInfo Source #
((~) * signature (m Int32), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetSortOrderMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Int32 | Returns: a |
Gets the value of the sort_order attribute from the FileInfo
.
See FILE_ATTRIBUTE_STANDARD_SORT_ORDER
.
getSymbolicIcon
data FileInfoGetSymbolicIconMethodInfo Source #
((~) * signature (m Icon), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetSymbolicIconMethodInfo a signature Source # | |
fileInfoGetSymbolicIcon Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Icon | Returns: |
Gets the symbolic icon for a file.
Since: 2.34
getSymlinkTarget
data FileInfoGetSymlinkTargetMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoGetSymlinkTargetMethodInfo a signature Source # | |
fileInfoGetSymlinkTarget Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m Text | Returns: a string containing the symlink target. |
Gets the symlink target for a given FileInfo
.
hasAttribute
data FileInfoHasAttributeMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoHasAttributeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Checks if a file info structure has an attribute named attribute
.
hasNamespace
data FileInfoHasNamespaceMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoHasNamespaceMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Checks if a file info structure has an attribute in the
specified nameSpace
.
Since: 2.22
listAttributes
data FileInfoListAttributesMethodInfo Source #
((~) * signature (Maybe Text -> m (Maybe [Text])), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoListAttributesMethodInfo a signature Source # | |
fileInfoListAttributes Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Maybe Text |
|
-> m (Maybe [Text]) | Returns: a
null-terminated array of strings of all of the possible attribute
types for the given |
Lists the file info structure's attributes.
new
:: (HasCallStack, MonadIO m) | |
=> m FileInfo | Returns: a |
Creates a new file info structure.
removeAttribute
data FileInfoRemoveAttributeMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoRemoveAttributeMethodInfo a signature Source # | |
fileInfoRemoveAttribute Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m () |
Removes all cases of attribute
from info
if it exists.
setAttribute
data FileInfoSetAttributeMethodInfo Source #
((~) * signature (Text -> FileAttributeType -> Ptr () -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> FileAttributeType |
|
-> Ptr () |
|
-> m () |
Sets the attribute
to contain the given value, if possible. To unset the
attribute, use G_ATTRIBUTE_TYPE_INVALID
for type
.
setAttributeBoolean
data FileInfoSetAttributeBooleanMethodInfo Source #
((~) * signature (Text -> Bool -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeBooleanMethodInfo a signature Source # | |
fileInfoSetAttributeBoolean Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Bool |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeByteString
data FileInfoSetAttributeByteStringMethodInfo Source #
((~) * signature (Text -> Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeByteStringMethodInfo a signature Source # | |
fileInfoSetAttributeByteString Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Text |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeInt32
data FileInfoSetAttributeInt32MethodInfo Source #
((~) * signature (Text -> Int32 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeInt32MethodInfo a signature Source # | |
fileInfoSetAttributeInt32 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Int32 |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeInt64
data FileInfoSetAttributeInt64MethodInfo Source #
((~) * signature (Text -> Int64 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeInt64MethodInfo a signature Source # | |
fileInfoSetAttributeInt64 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Int64 |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeMask
data FileInfoSetAttributeMaskMethodInfo Source #
((~) * signature (FileAttributeMatcher -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeMaskMethodInfo a signature Source # | |
fileInfoSetAttributeMask Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> FileAttributeMatcher |
|
-> m () |
Sets mask
on info
to match specific attribute types.
setAttributeObject
data FileInfoSetAttributeObjectMethodInfo Source #
((~) * signature (Text -> b -> m ()), MonadIO m, IsFileInfo a, IsObject b) => MethodInfo * FileInfoSetAttributeObjectMethodInfo a signature Source # | |
fileInfoSetAttributeObject Source #
:: (HasCallStack, MonadIO m, IsFileInfo a, IsObject b) | |
=> a |
|
-> Text |
|
-> b |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeStatus
data FileInfoSetAttributeStatusMethodInfo Source #
((~) * signature (Text -> FileAttributeStatus -> m Bool), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeStatusMethodInfo a signature Source # | |
fileInfoSetAttributeStatus Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> FileAttributeStatus |
|
-> m Bool | Returns: |
Sets the attribute status for an attribute key. This is only
needed by external code that implement fileSetAttributesFromInfo
or similar functions.
The attribute must exist in info
for this to work. Otherwise False
is returned and info
is unchanged.
Since: 2.22
setAttributeString
data FileInfoSetAttributeStringMethodInfo Source #
((~) * signature (Text -> Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeStringMethodInfo a signature Source # | |
fileInfoSetAttributeString Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Text |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeStringv
data FileInfoSetAttributeStringvMethodInfo Source #
((~) * signature (Text -> Ptr CString -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeStringvMethodInfo a signature Source # | |
fileInfoSetAttributeStringv Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Ptr CString |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
Sinze: 2.22
setAttributeUint32
data FileInfoSetAttributeUint32MethodInfo Source #
((~) * signature (Text -> Word32 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeUint32MethodInfo a signature Source # | |
fileInfoSetAttributeUint32 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Word32 |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setAttributeUint64
data FileInfoSetAttributeUint64MethodInfo Source #
((~) * signature (Text -> Word64 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetAttributeUint64MethodInfo a signature Source # | |
fileInfoSetAttributeUint64 Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> Word64 |
|
-> m () |
Sets the attribute
to contain the given attrValue
,
if possible.
setContentType
data FileInfoSetContentTypeMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetContentTypeMethodInfo a signature Source # | |
fileInfoSetContentType Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the content type attribute for a given FileInfo
.
See FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE
.
setDisplayName
data FileInfoSetDisplayNameMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetDisplayNameMethodInfo a signature Source # | |
fileInfoSetDisplayName Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the display name for the current FileInfo
.
See FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
.
setEditName
data FileInfoSetEditNameMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetEditNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the edit name for the current file.
See FILE_ATTRIBUTE_STANDARD_EDIT_NAME
.
setFileType
data FileInfoSetFileTypeMethodInfo Source #
((~) * signature (FileType -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetFileTypeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> FileType |
|
-> m () |
Sets the file type in a FileInfo
to type
.
See FILE_ATTRIBUTE_STANDARD_TYPE
.
setIcon
data FileInfoSetIconMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsFileInfo a, IsIcon b) => MethodInfo * FileInfoSetIconMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a, IsIcon b) | |
=> a |
|
-> b |
|
-> m () |
Sets the icon for a given FileInfo
.
See FILE_ATTRIBUTE_STANDARD_ICON
.
setIsHidden
data FileInfoSetIsHiddenMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetIsHiddenMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets the "is_hidden" attribute in a FileInfo
according to isHidden
.
See FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
.
setIsSymlink
data FileInfoSetIsSymlinkMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetIsSymlinkMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets the "is_symlink" attribute in a FileInfo
according to isSymlink
.
See FILE_ATTRIBUTE_STANDARD_IS_SYMLINK
.
setModificationTime
data FileInfoSetModificationTimeMethodInfo Source #
((~) * signature (TimeVal -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetModificationTimeMethodInfo a signature Source # | |
fileInfoSetModificationTime Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> TimeVal |
|
-> m () |
Sets the FILE_ATTRIBUTE_TIME_MODIFIED
attribute in the file
info to the given time value.
setName
data FileInfoSetNameMethodInfo Source #
((~) * signature ([Char] -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> [Char] |
|
-> m () |
Sets the name attribute for the current FileInfo
.
See FILE_ATTRIBUTE_STANDARD_NAME
.
setSize
data FileInfoSetSizeMethodInfo Source #
((~) * signature (Int64 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetSizeMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Int64 |
|
-> m () |
Sets the FILE_ATTRIBUTE_STANDARD_SIZE
attribute in the file info
to the given size.
setSortOrder
data FileInfoSetSortOrderMethodInfo Source #
((~) * signature (Int32 -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetSortOrderMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Int32 |
|
-> m () |
Sets the sort order attribute in the file info structure. See
FILE_ATTRIBUTE_STANDARD_SORT_ORDER
.
setSymbolicIcon
data FileInfoSetSymbolicIconMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsFileInfo a, IsIcon b) => MethodInfo * FileInfoSetSymbolicIconMethodInfo a signature Source # | |
fileInfoSetSymbolicIcon Source #
:: (HasCallStack, MonadIO m, IsFileInfo a, IsIcon b) | |
=> a |
|
-> b |
|
-> m () |
Sets the symbolic icon for a given FileInfo
.
See FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON
.
Since: 2.34
setSymlinkTarget
data FileInfoSetSymlinkTargetMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoSetSymlinkTargetMethodInfo a signature Source # | |
fileInfoSetSymlinkTarget Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET
attribute in the file info
to the given symlink target.
unsetAttributeMask
data FileInfoUnsetAttributeMaskMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsFileInfo a) => MethodInfo * FileInfoUnsetAttributeMaskMethodInfo a signature Source # | |
fileInfoUnsetAttributeMask Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> m () |
Unsets a mask set by fileInfoSetAttributeMask
, if one
is set.