Skip to main content

FileSystem Utils

Syntasa provides a set of utilities for interacting with the filesystem through Python and Scala code. These utilities offer functionalities like listing files, reading file contents, copying, moving, uploading, creating directories, renaming files, and checking existence.

1. Listing Files using ls

The ls function retrieves a list of files and directories within a specified path.

Python

/***  
*
* @param filepath
* @return listfiles as string
*/

listfiles = synutils.fs().ls(filepath)

Example:
listfiles = synutils.fs().ls("test")

This code snippet lists the contents of the "test" directory and assigns the results to the listfiles variable.

Scala

/***  
*
* @param filepath
* @return String
*/

var listfiles = synutils.fs().ls(filepath)

Example:
val listfiles = synutils.fs().ls("test")

2. Reading File Content using content

The content function reads the content of a file.

/***  
*
* @param path and filename
* @return filecontent
*/

filecontent = synutils.fs().content(path,filename)

Example:
content = synutils.fs().content("PATH/TO/FILE/test/","attrition_test.csv")

This example reads the contents of the file "attrition_test.csv" located in the "test" directory and stores it in the content variable.

Scala

/***  
*
* @param path and filename
* @return String
*/

val filecontent = synutils.fs().content(path,filename)

Example:
val content = synutils.fs().content("test/attrition_test.csv","");

3. Copying Files using copy

The copy function replicates a file from one location to another.

Python

/***  
*
* @param sourcepath and destinationpath
*/

synutils.fs().copy(source,destination)

Example:
synutils.fs().copy("test/scala.txt","tmp/scaladummy/")

This code copies the file "scala.txt" from the "test" directory to the "tmp/scaladummy/" directory.

Scala

/***  
*
* @param sourcepath and destinationpath
*/

synutils.fs().copy(source,destination)

Example:
synutils.fs().copy("test/scala.txt","tmp/scaladummy/")

4. Moving Files using mv

The mv the function acts similarly to the copy function but removes the source file after the copy operation.

Python

/***  
*
* @param sourcepath and destinationpath
*/

synutils.fs().mv(source,destination)

Example:
synutils.fs().copy("test/scala.txt","tmp/scaladummy/")

This code snippet moves the file "scala.txt" from the "test" directory to the "tmp/scaladummy/" directory, deleting the source file after the move.

Scala

/***  
*
* @param sourcepath and destinationpath
*/

synutils.fs().mv(source,destination)

Example:
synutils.fs().copy("test/scala.txt","tmp/scaladummy/")

5. Uploading Files using put

The put function uploads a file to a specified location.

Python

/***  
*
* @param upload file and destinationpath
*/

synutils.fs().put(uploadFileName,destinationFilePath)

Example:
file = open("abc.txt", "w")
file.write("Your text goes here")
file.close()

synutils.fs().put("abc.txt","test/")

This example creates a file named "abc.txt" with content "Your text goes here" and uploads it to the "test" directory.

Scala

/***  
*
* @param upload file and destinationpath
*/

synutils.fs().put(uploadFileName,destinationFilePath)

Example:
import java.io._
val pw = new PrintWriter(new File("abc.txt" ))
pw.write("Hello, world")
pw.close

synutils.fs().put("abc.txt","test/")

6. Creating Directories using mkdir

The mkdir function creates a new directory.

Python

/***  
*
* @param dir
*/

synutils.fs().mkdir(dir)

Example:
synutils.fs().mkdir("test/scaladummy");

This code creates a new directory named "scaladummy" inside the "test" directory.

Scala

/***  
*
* @param dir
*/

synutils.fs().mkdir(dir)

Example:
synutils.fs().mkdir("test/scaladummy");

7. Renaming Files using rename

The rename function changes the name of a file.

Python

/***  
*
* @param oldpath and newpath
*/

synutils.fs().rename(oldPath,newPath)

Example:
synutils.fs().rename("test/scaladummy/scala.txt","test/scaladummy/scala_rename.txt")

This code renames the file "scala.txt" to "scala_rename.txt" within the "test/scaladummy" directory.

Scala

/***  
*
* @param oldpath and newpath
*/

synutils.fs().rename(oldPath,newPath)

Example:
synutils.fs().rename("test/scaladummy/scala.txt","test/scaladummy/scala_rename.txt")

8. Checking Existence using exist

The exist function verifies if a file or directory exists.

Python

/***  
*
* @param filePath
*/

synutils.fs().exist(filePath)

Example:
exist = synutils.fs().exist("test/scaladummy/scala.txt")

This code checks if the file "scala.txt" exists in the "test/scaladummy" directory and assigns the result (True or False) to the exist variable.

Scala

/***  
*
* @param filePath
* @return boolean
*/

synutils.fs().exist(filePath)

Exmaple:
val exist = synutils.fs().exist("test/scaladummy/scala.txt")