FilesDataSource
Provides access to file operations in the Datagrok file system.
Allows reading, writing, listing, and managing files and directories in user file shares and data connections.
Access via grok.dapi.files.
Example
// List files
const files = await grok.dapi.files.list('System:AppData/MyApp');
// Read a file
const content = await grok.dapi.files.readAsText('System:AppData/MyApp/config.json');
// Write a file
await grok.dapi.files.writeAsText('System:AppData/MyApp/output.txt', 'Hello, World!');
Constructors
new FilesDataSource()
new FilesDataSource(
root):FilesDataSource
Parameters
| Parameter | Type | Default value |
|---|---|---|
root | string | '' |
Returns
Source
Properties
| Property | Modifier | Type |
|---|---|---|
root | private | string |
Methods
createDirectory()
createDirectory(
file):Promise<void>
Creates directory Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise<void>
Source
delete()
delete(
file):Promise<void>
Deletes a file. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise<void>
Source
exists()
exists(
file):Promise<boolean>
Checks if a file exists. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise<boolean>
Source
list()
list(
file,recursive,searchPattern):Promise<FileInfo[]>
Lists files according to a search pattern. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
file | string | FileInfo | undefined | folder |
recursive | boolean | false | whether to search in folders recursively |
searchPattern | null | string | null | search pattern, such as part of a filename or extension, e.g., "filename-prefix" and "csv" |
Returns
Promise <FileInfo[]>
Source
move()
move(
files,newPath):Promise<void>
Moves a file. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
files | string[] | FileInfo[] |
newPath | string |
Returns
Promise<void>
Source
readAsBytes()
readAsBytes(
file):Promise<Uint8Array>
Reads a file as bytes. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise<Uint8Array>
Source
readAsText()
readAsText(
file):Promise<string>
Reads a file as string. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise<string>
Source
readBinaryDataFrames()
readBinaryDataFrames(
file):Promise<DataFrame[]>
Reads a d42 file as a list of dataframes.
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
Promise <DataFrame[]>
Source
readCsv()
readCsv(
file,options?):Promise<DataFrame>
Reads CSV as DataFrame. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
options? | CsvImportOptions |
Returns
Promise <DataFrame>
Source
readFilesAsBlobs()
readFilesAsBlobs(
folder,recursive,ext):Promise<object>
Reads the entire contents of a folder and returns an object. The resulting object's keys are the file names relative to the folder path, and the corresponding values are of the Blob type.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
folder | string | FileInfo | undefined | - |
recursive | boolean | false | whether to read files in folders recursively |
ext | undefined | string | undefined | files extension |
Returns
Promise<object>
Source
readFilesAsJson()
readFilesAsJson(
folder,recursive,ext):Promise<object>
Reads the entire contents of a folder and returns an object. The resulting object's keys are the file names relative to the folder path, and the corresponding values are JSON objects. If conversion to a JSON fails, the file will be skipped.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
folder | string | FileInfo | undefined | - |
recursive | boolean | false | whether to read files in folders recursively |
ext | undefined | string | undefined | files extension |
Returns
Promise<object>
Source
readFilesAsString()
readFilesAsString(
folder,recursive,ext):Promise<object>
Reads the entire contents of a folder and returns an object. The resulting object's keys are the file names relative to the folder path, and the corresponding values are strings. If conversion to a string fails, the file will be skipped.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
folder | string | FileInfo | undefined | - |
recursive | boolean | false | whether to read files in folders recursively |
ext | undefined | string | undefined | files extension |
Returns
Promise<object>
Source
rename()
rename(
file,newName):Promise<void>
Renames a file. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
newName | string |
Returns
Promise<void>
Source
setRoot()
privatesetRoot(file):string
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
Returns
string
Source
write()
write(
file,blob?):Promise<void>
Writes a file. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
blob? | number[] |
Returns
Promise<void>
Source
writeAsText()
writeAsText(
file,data):Promise<void>
Writes a text file. Sample: https://public.datagrok.ai/js/samples/dapi/files
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
data | string |
Returns
Promise<void>
Source
writeBinaryDataFrames()
writeBinaryDataFrames(
file,dataFrames):Promise<void>
Writes a list of dataframes as a d42 file.
Parameters
| Parameter | Type |
|---|---|
file | string | FileInfo |
dataFrames | DataFrame[] |
Returns
Promise<void>