psychopy.tools.filetools¶
Functions and classes related to file and directory handling
-
psychopy.tools.filetools.toFile(filename, data)¶ save data (of any sort) as a pickle file
simple wrapper of the cPickle module in core python
-
psychopy.tools.filetools.fromFile(filename)¶ load data (of any sort) from a pickle file
simple wrapper of the cPickle module in core python
-
psychopy.tools.filetools.mergeFolder(src, dst, pattern=None)¶ Merge a folder into another.
Existing files in dst folder with the same name will be overwritten. Non-existent files/folders will be created.
-
psychopy.tools.filetools.openOutputFile(fileName, append=False, delim=None, fileCollisionMethod='rename', encoding='utf-8')¶ Open an output file (or standard output) for writing.
Parameters: - fileName : string
- The desired output file name.
- append : bool, optional
- If
True, append data to an existing file; otherwise, overwrite it with new data. Defaults toTrue, i.e. appending. - delim : string, optional
- The delimiting character(s) between values. For a CSV file, this
would be a comma. For a TSV file, it would be ``
. Defaults to ``None. - fileCollisionMethod : string, optional
- How to handle filename collisions. This is ignored if
appendis set toTrue. Defaults to rename. - encoding : string, optional
- The encoding to use when writing the file.
Defaults to
'utf-8'.
Returns: - f : file
- A writable file handle.
Notes: If no known filename extension is given, and the delimiter is a comma, the extension
.csvwill be chosen automatically. If the extension is unknown and the delimiter is a tab, the extension will be.tsv..txtwill be chosen otherwise.
-
psychopy.tools.filetools.genDelimiter(fileName)¶ Return a delimiter based on a filename.
Parameters: - fileName : string
- The output file name.
Returns: - delim : string
- A delimiter picked based on the supplied filename. This will be
,if the filename extension is.csv, and a tabulator character otherwise.