1. Introduction
Description: The name of extension is FileTools and features are similar to its name.
It provides tools to work with Files and Folders.
Latest Version: 10.1
Released: September 27, 2019
Last Updated: October 9, 2021
2. Blocks
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/7/3/73bb7617304eef863ac736afc5de682b419c6b6d.png)
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/6/d/6db3e067ac14b599f58897ca6ff46fbad5ee2660.png)
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/9/a9211292881dd7821590000140fbd5321f1e057b.png)
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/0/1/014ac260949682b6d2b5ceb44af79253ff27b5b8.png)
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/2/a/2acd2946b1a66250de6f8eb8188182f020d30354.png)
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/7/6/76b74f0875dd6aa7e119ef28ecfb18594650e27b.png)
3. Documentation
![component_method](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/6/6/665ac6b5bb139b8408e36708b581b08b7bfe0ad4.png)
Returns path to application specific directory
Thanks to @bodymindpower for suggesting changes
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/6/a6e4fbda4bf2248102644d6a36d8eda4175a013d.png)
Returns a list of available storage directories.
![blocks%20(18)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/5/a53a129d5bdac9a525b0da9f85d56b00927a72bf.png)
Copies file from source to destination folder.
![blocks](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/9/9/99c97c0ac0bdc347abd139a78a66bae1836a02c1.png)
Copies file from source to destination asynchronously.Use this to copy big files to avoid runtime errors.
![component_method%20(2)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/5/0/50db45a4e9f774045f9d796c7c74a7a92c2890af.png)
Creates Application Specific Directory in case it does not exists
![blocks (1)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/8/a82369376acd3912406654c9606c132d781005fa.png)
Creates a single directory.It triggers ‘Directory Created’ with boolean
true
orfalse
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/e/7/e73102597c93ddafc101a8a16ae6f83ae1628c7a.png)
Deletes given file or folder.If it is directory then all subdirectories will be deleted and this can take some time.It triggers ‘FileDeleted’ event with boolean
true
orfalse
.
![blocks%20(21)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/0/a04b3cf3d808bd276d61d9b764689c4a6827d884.png)
![blocks%20(22)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/3/9/39597008014f1e1f19e193d648d8dff7fe1eb746.png)
Returns true if file or folder exists else false
![blocks](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/e/7/e71d16b83821ca264980198d3456f39164bb915b.png)
Returns files list from given directory (if it exists) .Use file extension as filter like mp3,txt,etc.If you don’t want to use filter then use empty string.Also if don’t want to get subdirectories then set ‘withFolders’ to false else true.If recursive is set to true then it will also get files from subdirectories recursively.
![blocks (1)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/0/0/00f5dee13caa0b146f220b22ea241b8dc8faf01f.png)
Works same as FilesList but it gets file list asynchronously which denies any oppertunity of runtime error in getting files list from a directory having so much files.It raises ‘GotFileList’ event with files list.
![image](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/6/b/6b654e14f03babdb9112891226bf23b22199cf09.png)
Returns file list from assets
![blocks (4)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/6/4/64c7a1acf83a0bb590efd80f702cc26f831edfb5.png)
Returns file name from path if it exists
![blocks (5)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/4/4/442cbfc7e368ee8cc91e032506ac71aece2003c7.png)
Returns current size of file or folder
![blocks (6)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/8/2/82966976b946d871e05a52fbb0920c5df0b98c65.png)
Returns file path from file name.In this case it will return /storage/sdcard/mFile.txt
![blocks (7)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/9/c/9c495dabb3883dcb8028185ca1d3fc1cb1c4fe8b.png)
Returns folders list of given directory
![blocks (6)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/9/2/926c8274b3e7021f9e371ec63e9439a004767509.png)
Returns free size of directory in bytes.
Note: it uses absolute file Path
![blocks (16)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/a/3/a31c3ea8b79280f580fc2bb67ea036c8e9be4f22.png)
Converts file path to content uri
![blocks (18)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/2/5/25ec6652c111baa1e693f33cd1728a785b1c317b.png)
Moves file from source to destination asynchronously.
![blocks%20(26)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/4/8/48832ca1a6ed3f6686817ec49834faeec3a5a4f9.png)
Checks that given path is complete path or not
For example: /testt.txt and /mnt/sdcard/Android/com.sunny.notez/files/testt.txt are not same.
![blocks (15)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/7/b/7b96ba9f7ceceba218f7a877d0d7dc60450d555b.png)
Returns that folder/file is executable or not
![blocks (14)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/7/e/7e105a4554820ba74111fa72927e27577f7eba79.png)
Returns true if path is file else false
![blocks (13)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/8/c/8c9868c9f2813ee7122a201d7726dc07c37bc3a0.png)
Returns true if file/folder is hidden else false
![blocks (11)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/b/4/b4d3cdb54856db1011bee187465acc84e31bae64.png)
Returns true if file/folder is readable else false
![blocks (12)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/8/3/8317d8e3dbea2a544342d6418051b78b9dba422d.png)
Returns true if file/folder is writable else false
![blocks%20(46)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/0/3/0306bd839f2dce5fdf25c9af4a8a2fd6b211f94f.png)
Last modified time of file/folder in given format
![blocks%20(47)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/1/5/15248126c19cf95facffc5f4b46a79b8e8be55c5.png)
Mime type of given file.In above case it will return text/plain
![blocks%20(48)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/8/9/890cfb48e05a3c14969efb57dd5d7ad2645c3b67.png)
Moves file from source to destination and deletes source file
![blocks%20(49)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/5/4/54a5f51a79f4a0f516acd9eece9d9687f99c952c.png)
Converts content uri to file path
![blocks (10)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/4/c/4ceea412c5c55fedefd1007e45c05910245a9a2f.png)
Renames file without deleting it
![blocks (7)](https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/2/5/25d8b4043c1bf855d81674f1d14ddd81b7b715de.png)
Returns total space of directory
Note: it uses absolute file Path
4. Downloads
Hope it helps!