30 #ifndef __PDSFILESFUNC_H__ 31 #define __PDSFILESFUNC_H__ 40 #include <pds/pdscstring.h> 230 const char* pattern_exclude,
231 const char* file_pattern_include,
232 const char* file_pattern_exclude);
263 const char* pattern_exclude,
264 const char* file_pattern_include,
265 const char* file_pattern_exclude);
285 int pds_cat(
const char* filepath);
590 const char *pat_open,
const char *pat_close,
591 char *(*func)(
const char *));
char * pds_get_filedata_string(const char *pathname, const char *pattern)
La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern ...
int pds_archive_is_accessible(const char *path)
Retorna TRUE si el archivo simbólico o real (Directorio o fichero) es accesible.
char * pds_get_filename_extension(const char *file_path)
Obtén la extención de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos o...
PdsCellString * pds_get_all_filename_extensions(const char *dirpath, const char *pattern_include, const char *pattern_exclude, const char *file_pattern_include, const char *file_pattern_exclude)
Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el ...
char * pds_get_filepath_with_extension(const char *file_path, const char *extension)
Obtén un filepath con el mismo filename pero con la extención cambiada a extension.
int pds_is_file(const char *path)
TRUE si es un fichero (simbólico o real) o FALSE si no.
char * pds_get_temporal_filepath(const char *filepath, const char *groupname)
Obtén un nombre de archivo con la misma extención y directorio pero con nombre de archivo diferente y...
int pds_file_pattern_replacement(const char *filename_out, const char *filename_in, const char *pat, const char *rep)
Esta función busca en un archivo de texto filename_in, un patron pat y los remplaza con el contenido ...
PdsCellString * pds_get_all_subdirs_new(const char *dirpath, const char *pattern_include, const char *pattern_exclude)
Retorna una estructura PdsCellString con un arreglo de células con nombres de subdirectorios incluyen...
int pds_cat(const char *filepath)
Imprime en pantalla el contenido de un archivo de texto apuntado por filepath.
long pds_get_number_of_chars(const char *path)
Retorna el número de caracteres de un archivo. Se asume que es un archivo de texto.
int pds_get_filedata_int(const char *pathname, const char *pattern)
La funcion analiza linea por linea el archivo y retorna el valor int despues de el primer patrón patt...
char * pds_get_absolute_programpath(void)
Obtén la ruta del programa que invoca esta función.
PdsCellString * pds_get_all_filename_extensions_in_cell(const PdsCellString *FileCell)
Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el ...
PdsCellString * pds_get_filedata_cell_string(const char *pathname, const char *pattern, const char *separator)
La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern ...
char * pds_get_realpath(const char *filepath)
Expande todos los enlaces simbolicos y resuleve referencia a /./, /../ y caracteres extras '/' en fil...
char * pds_fgets(FILE *fd)
Retorna una linea leida desde un desriptor de fichero de texto.
PdsCellString * pds_get_subdirs_new(const PdsCellString *C0, const char *pattern_include, const char *pattern_exclude)
Retorna una estructura PdsCellString con los directorios (solo un nivel), de cada directorio espesifi...
long pds_get_file_size(const char *path)
Retorna el número de bytes del archivo.
PdsCellString * pds_get_all_files_new(const char *dirpath, const char *pattern_include, const char *pattern_exclude, const char *file_pattern_include, const char *file_pattern_exclude)
Retorna una estructura PdsCellString con un arreglo de células con los nombres de archivos...
char pds_filesep(void)
Retorna um caracter con el separador de archivo para el sistema.
char * pds_get_filename(const char *file_path)
Obtén el nombre de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos ocul...
int pds_get_filedata_strcmp(const char *pathname, const char *pattern, const char *dat)
La funcion analiza linea por linea el archivo y retorna TRUE si el valor despues de el primer patrón ...
char * pds_read_line(FILE *fd)
Retorna una linea leida desde un desriptor de fichero de texto.
char * pds_get_homedir(void)
Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HO...
char * pds_get_basename(const char *file_path)
Obtén el nombre base desde una ruta de fichero.
ArqType
Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento...
int pds_is_dir(const char *path)
TRUE is es un directorio (simbólico o real) o FALSE si no.
Una estructura tipo PdsCellString . Esta estructura genera un arreglo de células con de cadenas te te...
int pds_file_content_replacement(const char *filename_out, const char *filename_in, const char *pat_open, const char *pat_close, char *(*func)(const char *))
Esta función busca en un archivo de texto filename_in, el contenido entre un patrón pat_open y pat_cl...
char * pds_get_absolute_dirname(void)
Obtén el directorio base del programa que invoca esta función.
char * pds_get_dirname(const char *file_path)
Obtén el directorio madre desde una ruta de fichero.
PdsCellString * pds_get_arquives_new(const char *dirpath, ArqType Type, const char *pattern_include, const char *pattern_exclude)
Retorna los archivos dentro de un directorio (siguiendo algunos criterios).
int pds_exist_file(const char *path)
Retorna TRUE si path es un fichero real o simbólico (no un directorio) y es accesible.