You can list all files and folders within a specific folder by simply calling listFiles
on the frontend. Here’s a code snippet that shows how to do it:
import { API } from "space-api";
// Initialize api with the project name and url of the space cloud
const api = new API("todo_app", "http://localhost:4122");
// Upload the file
api.FileStore().listFiles("/some-path")
.then(res => {
if (res.status === 200) {
// res.data.result contains list of files / folders
console.log("Files: ", res.data.result)
}
// Error fetching list of files
})
.catch(ex => {
// Exception occured while processing request
});
As shown above, the listFiles
function takes a single parameter path
and lists all the files/folders located at that path.
The path
can be nested as well. For example, if you give a path
- /folder1/folder2, then listFiles
method returns all the files/folders located in folder2, which are in folder1.
The response object sent by server looks something like this:
{
"status": 200,
"data": {
"result": [
{
"name": "Folder 1",
"type": "dir"
},
{
"name": "file1.jpg",
"type": "file"
},
{
"name": "file2.txt",
"type": "file"
}
]
}
}
Here name
is the name of the folder/file and type
describes whether the item is a file or directory.
A response object sent by the server contains the status and data fields explained below:
Possible values for status: