\Header{file}{File manipulation}
\alias{file.create}{file}
\alias{file.append}{file}
\alias{file.remove}{file}
\alias{file.exists}{file}
\keyword{file}{file}
\begin{Usage}
\begin{verbatim}
file.create(...)
file.exists(...)
file.remove(...)
file.append(file1, file2)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\texttt{..., file1, file2}] character vectors, containing file names.
\end{ldescription}
\end{Arguments}
\begin{Description}
These functions provide a very basic interface to the computer's
filestore.\end{Description}
\begin{Details}
The \texttt{...} arguments are concatenated to form one character
string: you can specify the files separately or as one vector.

\texttt{file.create} creates files with the given names if they
do not already exist and truncates them if they do.
It returns a logical vector indicating the success or failure
of the operation for each file.

\texttt{file.exists} returns a logical vector indicating whether
the files named by its argument exist.

\texttt{file.remove} attempts to remove the files named in its
argument.  It returns a logical vector indicating whether or
not it succeeded in removing each file.

\texttt{file.append} attempts to append the files named by its
second argument to those named by its first.  The R subscript
recycling rule is used to align names given in vectors
of different lengths.\end{Details}
\begin{Author}
Ross Ihaka.\end{Author}
\begin{SeeAlso}
\texttt{\Link{file.show}}, \texttt{\Link{list.files}}.\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
cat("file A\n", file="A")
cat("file B\n", file="B")
file.append("A", "B")
file.create("A")
file.append("A", rep("B", 10))
if(interactive()) file.show("A")

file.remove("A","B")
\end{ExampleCode}
\end{Examples}

