Title: | Read and Write '.ini' Files |
---|---|
Description: | Parse simple '.ini' configuration files to an structured list. Users can manipulate this resulting list with lapply() functions. This same structured list can be used to write back to file after modifications. |
Authors: | David Valentim Dias |
Maintainer: | David Valentim Dias <[email protected]> |
License: | GPL-3 |
Version: | 0.3.1 |
Built: | 2025-02-05 05:11:12 UTC |
Source: | https://github.com/dvdscripter/ini |
Read and parse .ini file to list
read.ini(filepath, encoding = getOption("encoding"))
read.ini(filepath, encoding = getOption("encoding"))
filepath |
file to parse |
encoding |
Encoding of filepath parameter, will default to system encoding if not specifield |
Lines starting with '#' or ';' are comments and will not be parsed
List with length equivalent to number of [sections], each section is a new list
## Create a new temp ini for reading iniFile <- tempfile(fileext = '.ini') sink(iniFile) cat("; This line is a comment\n") cat("# This one too!\n") cat("[ Hello World]\n") cat("Foo = Bar \n") cat("Foo1 = Bar=345 \n") sink() ## Read ini checkini <- read.ini(iniFile) ## Check structure checkini checkini$`Hello World`$Foo
## Create a new temp ini for reading iniFile <- tempfile(fileext = '.ini') sink(iniFile) cat("; This line is a comment\n") cat("# This one too!\n") cat("[ Hello World]\n") cat("Foo = Bar \n") cat("Foo1 = Bar=345 \n") sink() ## Read ini checkini <- read.ini(iniFile) ## Check structure checkini checkini$`Hello World`$Foo
Write list to .ini file
write.ini(x, filepath, encoding = getOption("encoding"))
write.ini(x, filepath, encoding = getOption("encoding"))
x |
List with structure to be write at .ini file. |
filepath |
file to write |
encoding |
Encoding of filepath parameter, will default to system encoding if not specifield |
## Create a new temp ini for writing iniFile <- tempfile(fileext = '.ini') ## Create a new list holding our INI newini <- list() newini[[ "Hello World" ]] <- list(Foo = 'Bar') ## Write structure to file write.ini(newini, iniFile) ## Check file content ## Not run: file.show(iniFile) ## End(Not run)
## Create a new temp ini for writing iniFile <- tempfile(fileext = '.ini') ## Create a new list holding our INI newini <- list() newini[[ "Hello World" ]] <- list(Foo = 'Bar') ## Write structure to file write.ini(newini, iniFile) ## Check file content ## Not run: file.show(iniFile) ## End(Not run)