Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
filesystem_utils.h File Reference
#include <time.h>
#include "typedefs.h"
#include "linked_list.h"
#include "grassroots_util_library.h"
Include dependency graph for filesystem_utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  FileInformation
 A datatype to hold a collection of metadata about a file. More...
 

Functions

char * GetFilenameOnly (const char *const full_path_to_file_s)
 Get the filename only from a given path. More...
 
char * GetPathOnly (const char *const full_path_to_file_s)
 Get the path to the parent directory only from a given path. More...
 
char * MakeFilename (const char *const path_s, const char *const filename_s)
 Construct a filename. More...
 
bool DeterminePathAndFile (const char *const full_path_s, char **const path_ss, char **const filename_ss)
 Extract the parent path and filename only from a given path. More...
 
char * SetFileExtension (const char *const filename_s, const char *const extension_s, bool replace_flag)
 Generate a new filename by adding an extension to a filename. More...
 
void UsePlatformFileSeparator (char *value_s)
 Replace any occurrences of // in a string with the platform-specific file separator. More...
 
bool IsPathValid (const char *const path_s)
 Check whether a given file/directory exists. More...
 
bool IsPathAbsolute (const char *const path_s)
 Check whether a given path is absolute. More...
 
LinkedListGetMatchingFiles (const char *const pattern_s, const bool full_path_flag)
 Get files that match a given pattern. More...
 
char GetFileSeparatorChar (void)
 Get the platform-specific file separator. More...
 
const char * GetCurrentDirectoryString (void)
 Get the platform-specific string for the current directory. More...
 
const char * GetParentDirectory (void)
 Get the platform-specific string for the parent directory. More...
 
const char * GetPluginPattern (void)
 Get the platform-specific string for the a plugin. More...
 
bool EnsureDirectoryExists (const char *const path_s)
 Makes sure that a given directory path exists. More...
 
bool CopyToNewFile (const char *const src_filename_s, const char *const dest_filename_s, void(*callback_fn)(void))
 Copy the content of one file to another. More...
 
bool SetCurrentWorkingDirectory (const char *const path_s)
 Set the current working directory. More...
 
char * GetCurrentWorkingDirectory (void)
 Get the current working directory. More...
 
char * GetHomeDirectory (void)
 Get the current user's home directory. More...
 
bool IsDirectory (const char *const path_s)
 Check whether the given path refers to a directory. More...
 
bool RemoveFile (const char *const path_s)
 Delete a file. More...
 
bool DoesFileExist (const char *const path_s)
 Check if a file/directory exists. More...