Enumeraciones | |
enum | ArqType { TYPE_FILE, TYPE_DIR, TYPE_DIRTOP } |
Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento. Más... | |
pds_get_<one_level_search_methods> | |
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 espesificado en C0 (excluyendo los simbólicos). Más... | |
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). Más... | |
pds_get_filedata_<search_pattern_methods> | |
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 encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más... | |
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 pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más... | |
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 pattern encontrado es dat. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más... | |
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 encontrado, pero estos datos son separados usando algunos de los separadores usados en separator y ordenandos en una PdsCellString. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más... | |
pds_get_all_<search_file_methods> | |
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 incluyendo la raiz y excluyendo los simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más... | |
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. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más... | |
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. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más... | |
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 directorio. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más... | |
pds_<filepath_methods> | |
int | pds_cat (const char *filepath) |
Imprime en pantalla el contenido de un archivo de texto apuntado por filepath. Más... | |
char * | pds_get_realpath (const char *filepath) |
Expande todos los enlaces simbolicos y resuleve referencia a /./, /../ y caracteres extras '/' en filepath, asi es producido un pathname canonizado y absoluto. El resultado es cargado en una cadena nueva, retornada por la funcion. El path resultante no tiene enlaces simbolicos, /./ o /../ componentes. No expande '~/'. Más... | |
char * | pds_get_homedir (void) |
Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows. Más... | |
char | pds_filesep (void) |
Retorna um caracter con el separador de archivo para el sistema. Más... | |
char * | pds_get_basename (const char *file_path) |
Obtén el nombre base desde una ruta de fichero. Más... | |
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 ocultos ".abcd", pues entenderá "abcd" como una extención de fihero. Más... | |
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 ocultos ".abcd", pues retornará una cadena vacía. Más... | |
char * | pds_get_dirname (const char *file_path) |
Obtén el directorio madre desde una ruta de fichero. Más... | |
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. Más... | |
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 aleatoriamente diseñado. Más... | |
char * | pds_get_absolute_dirname (void) |
Obtén el directorio base del programa que invoca esta función. Más... | |
char * | pds_get_absolute_programpath (void) |
Obtén la ruta del programa que invoca esta función. Más... | |
pds_<file_descriptor_methods> | |
Funciones que usan um file descriptor para trabajar cor archivos. | |
char * | pds_fgets (FILE *fd) |
Retorna una linea leida desde un desriptor de fichero de texto. Más... | |
char * | pds_read_line (FILE *fd) |
Retorna una linea leida desde un desriptor de fichero de texto. Más... | |
pds_<file_details_methods> | |
int | pds_is_file (const char *path) |
TRUE si es un fichero (simbólico o real) o FALSE si no. Más... | |
int | pds_is_dir (const char *path) |
TRUE is es un directorio (simbólico o real) o FALSE si no. Más... | |
long | pds_get_file_size (const char *path) |
Retorna el número de bytes del archivo. Más... | |
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. Más... | |
int | pds_exist_file (const char *path) |
Retorna TRUE si path es un fichero real o simbólico (no un directorio) y es accesible. Más... | |
int | pds_archive_is_accessible (const char *path) |
Retorna TRUE si el archivo simbólico o real (Directorio o fichero) es accesible. Más... | |
pds_<replace_methods> | |
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 de la cadena rep, el resultado es retornado en un archivo filename_out. Más... | |
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_close y lo remplaza por el valor devuelto de la función func, el resultado de todo esto es escrito en un archivo filename_out. Más... | |
Funciones.
enum ArqType |
Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento.
Definición en la línea 66 del archivo pdsfilesfunc.h.
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 espesificado en C0 (excluyendo los simbólicos).
El arreglo de células retornado, no contiene los directorios de entrada entregados por C0. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().
[in] | C0 | Un arreglo de células con los directorios a buscar. |
[in] | pattern_include | Patrón de directorios a incluir solamente. |
[in] | pattern_exclude | Patrón de directorios a excluir. |
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).
Retorna una estructura PdsCellString con un arreglo de células de nombres de arquivo. A partir de aqui pueden ser leidos los siguientes con la función pds_cell_string_read().
[in] | dirpath | Camino del directorio en consulta. |
[in] | Type | El tipo de arquivo a leer, pueden ser usados los valores :
|
[in] | pattern_include | Patrón de archivos a incluir solamente. |
[in] | pattern_exclude | Patrón de archivos a excluir. |
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 encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.
[in] | pathname | Fichero de texto a analizar. |
[in] | pattern | Patrón a buscar. |
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 pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.
[in] | pathname | Fichero de texto a analizar. |
[in] | pattern | Patrón a buscar. |
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 pattern encontrado es dat. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.
[in] | pathname | Fichero de texto a analizar. |
[in] | pattern | Patrón a buscar. |
[in] | dat | Dato a comparar. |
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 encontrado, pero estos datos son separados usando algunos de los separadores usados en separator y ordenandos en una PdsCellString. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.
[in] | pathname | Fichero de texto a analizar. |
[in] | pattern | Patrón a buscar. |
[in] | separator | Separador de texto. Si separator es igual a NULL o vacia la función retorna la cadena sem dividir. |
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 incluyendo la raiz y excluyendo los simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().
[in] | dirpath | Camino del directorio en consulta. |
[in] | pattern_include | Patrón de directorios a incluir solamente. |
[in] | pattern_exclude | Patrón de directorios a excluir. |
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. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().
[in] | dirpath | Camino del directorio en consulta. |
[in] | pattern_include | Patrón de directorios a incluir solamente. |
[in] | pattern_exclude | Patrón de directorios a excluir. |
[in] | file_pattern_include | Patrón de archivos a incluir solamente. |
[in] | file_pattern_exclude | Patrón de archivos a excluir. |
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. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().
[in] | FileCell | Celula donde se buscará etensiones. |
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 directorio. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().
[in] | dirpath | Camino del directorio en consulta. |
[in] | pattern_include | Patrón de directorios a incluir solamente. |
[in] | pattern_exclude | Patrón de directorios a excluir. |
[in] | file_pattern_include | Patrón de archivos a incluir solamente. |
[in] | file_pattern_exclude | Patrón de archivos a excluir. |
int pds_cat | ( | const char * | filepath | ) |
Imprime en pantalla el contenido de un archivo de texto apuntado por filepath.
[in] | filepath | Ruta del fichero a analizar. |
char * pds_get_realpath | ( | const char * | filepath | ) |
Expande todos los enlaces simbolicos y resuleve referencia a /./, /../ y caracteres extras '/' en filepath, asi es producido un pathname canonizado y absoluto. El resultado es cargado en una cadena nueva, retornada por la funcion. El path resultante no tiene enlaces simbolicos, /./ o /../ componentes. No expande '~/'.
Si la ruta de fichero es: ./Makefile src/../Makefile src/../////Makefile Makefile La función retorna: /path_of_file/Makefile
[in] | filepath | Ruta del fichero a analizar. Este fichero tiene que existir, caso contrario la función retornará NULL. |
char * pds_get_homedir | ( | void | ) |
Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows.
char pds_filesep | ( | void | ) |
Retorna um caracter con el separador de archivo para el sistema.
char * pds_get_basename | ( | const char * | file_path | ) |
Obtén el nombre base desde una ruta de fichero.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: filename.c
[in] | file_path | Ruta del fichero a analizar. |
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 ocultos ".abcd", pues entenderá "abcd" como una extención de fihero.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: c
[in] | file_path | Ruta del fichero a analizar. |
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 ocultos ".abcd", pues retornará una cadena vacía.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: filename
[in] | file_path | Ruta del fichero a analizar. |
char * pds_get_dirname | ( | const char * | file_path | ) |
Obtén el directorio madre desde una ruta de fichero.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file
[in] | file_path | Ruta del fichero a analizar. |
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.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file/filename.[extension]
[in] | file_path | Ruta del fichero a analizar. |
[in] | extension | Extención a usar. |
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 aleatoriamente diseñado.
Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file/filename_[groupname][clock()][rand()].c
[in] | filepath | Ruta del fichero a analizar. Esta ruta no precisa existir. |
[in] | groupname | nombre que se agregará al nombre de archivo retornado. |
char * pds_get_absolute_dirname | ( | void | ) |
Obtén el directorio base del programa que invoca esta función.
Si la ruta del programa es: /path_to_file/programfilename La función retorna: /path_to_file
char * pds_get_absolute_programpath | ( | void | ) |
Obtén la ruta del programa que invoca esta función.
Si la ruta del programa es: /path_to_file/programfilename La función retorna: /path_to_file/programfilename
char * pds_fgets | ( | FILE * | fd | ) |
Retorna una linea leida desde un desriptor de fichero de texto.
[in] | fd | Descriptor de fichero de texto a analizar. |
char * pds_read_line | ( | FILE * | fd | ) |
Retorna una linea leida desde un desriptor de fichero de texto.
[in] | fd | Descriptor de fichero de texto a analizar. |
int pds_is_file | ( | const char * | path | ) |
TRUE si es un fichero (simbólico o real) o FALSE si no.
[in] | path | Dirección de fichero a testar. |
int pds_is_dir | ( | const char * | path | ) |
TRUE is es un directorio (simbólico o real) o FALSE si no.
[in] | path | Dirección de directorio a testar. |
long pds_get_file_size | ( | const char * | path | ) |
Retorna el número de bytes del archivo.
[in] | path | Dirección de archivo a testar. |
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.
[in] | path | Dirección de archivo a testar. |
int pds_exist_file | ( | const char * | path | ) |
Retorna TRUE si path es un fichero real o simbólico (no un directorio) y es accesible.
[in] | path | Dirección de fichero a testar. |
int pds_archive_is_accessible | ( | const char * | path | ) |
Retorna TRUE si el archivo simbólico o real (Directorio o fichero) es accesible.
[in] | path | Dirección de archivo a testar. |
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 de la cadena rep, el resultado es retornado en un archivo filename_out.
Cuando encuentra una coincidencia en la posición p0 del archivo, continua la siguiente busqueda en p0+strlen(pat).
[in] | filename_out | Archivo de salida donde se retornará el resultado del remplazo. |
[in] | filename_in | Archivo de entrada donde se realizará la búsqueda. |
[in] | pat | Patron a buscar. |
[in] | rep | Patron a de remplazo. |
int pds_file_content_replacement | ( | const char * | filename_out, |
const char * | filename_in, | ||
const char * | pat_open, | ||
const char * | pat_close, | ||
char *(*)(const char *) | func | ||
) |
Esta función busca en un archivo de texto filename_in, el contenido entre un patrón pat_open y pat_close y lo remplaza por el valor devuelto de la función func, el resultado de todo esto es escrito en un archivo filename_out.
La función func debe ser de la forma :
[in] | filename_out | Archivo de salida donde se retornará el resultado del remplazo. |
[in] | filename_in | Archivo de entrada donde se realizará la búsqueda. |
[in] | pat_open | Patrón inicial a buscar. |
[in] | pat_close | Patrón final a buscar. |
[in] | func | Es una función que se usará para remplazar el contenido encontrado. Por ejemplo si entre pat_open y pat_close es encontrado content replace=func(content); |