file_utils.py#
Utilities for working with files.
- openmdao.utils.file_utils.clean_outputs(obj='.', recurse=False, prompt=True, pattern='*_out', dryrun=False)[source]
Remove output directories created by OpenMDAO.
A directory is determined to be an OpenMDAO output directory if its name ends in _out and it contains the file .openmdao_out.
- Parameters:
- objProblem or System or Solver or str or Path
The problem or system or solver whose output file should be removed.
- recursebool
If True, and if obj is a string or Path, recurse into it finding and removing OpenMDAO output directories along the way. This option is ignored if obj is a Problem, System, or Solver.
- promptbool
If True, prompt the user to confirm directories to be removed. This option is ignored if obj is a Problem, System, or Solver.
- patternstr
A glob pattern used for matching directories.
- dryrunbool
If True, report which directories would be removed without actually removing them.
- openmdao.utils.file_utils.files_iter(start_dir='.', dir_includes=None, dir_excludes=(), file_includes=None, file_excludes=(), package_only=False)[source]
Iterate over files (recursively) starting in start_dir.
NOTE : all _includes and *_excludes are applied to *local directory and file names.
- Parameters:
- start_dirstr
Starting directory.
- dir_includesiter of str or None
Glob patterns for directory inclusion. Be careful here because dir names are local, so, for example, if includes=(‘foo’,), then directory ‘foo’ would be included, but any subdirectories of ‘foo’ that were not also named ‘foo’ would not.
- dir_excludesiter of str
Glob patterns for directory exclusion.
- file_includesiter of str or None
Glob patterns for file inclusion.
- file_excludesiter of str
Glob patterns for file exclusion.
- package_onlybool
If True, only yield files that are contained in a python package.
- Yields:
- str
Filenames (full path from start_dir).
- openmdao.utils.file_utils.fname2mod_name(fname)[source]
Convert a string to a valid python module name.
- Parameters:
- fnamestr
The filename to convert.
- Returns:
- str
A valid module name corresponding to the given filename.
- openmdao.utils.file_utils.get_module_path(fpath)[source]
Given a module filename, return its full Python module path.
This includes enclosing packages and is based on existence of
__init__.py
files.
- Parameters:
- fpathstr
Pathname of file.
- Returns:
- str or None
Full module path of the given file. Returns None if the file is not part of a package.
- openmdao.utils.file_utils.get_work_dir()[source]
Return either os.getcwd() or the value of the OPENMDAO_WORKDIR environment variable.
- Returns:
- str
The working directory.
- openmdao.utils.file_utils.image2html(imagefile, title='', alt='')[source]
Wrap the given image for display as an html file.
Returns an html syntax string that can be written to a file.
- Parameters:
- imagefilestr
Name of image file to be displayed.
- titlestr
The page title.
- altstr
Set the alt text for the image.
- Returns:
- str
Content string to create an html file.
- openmdao.utils.file_utils.package_iter(start_dir='.', dir_includes=None, dir_excludes=(), file_includes=None, file_excludes=())[source]
Iterate over python files in packages (recursively) starting in start_dir.
NOTE : all _includes and *_excludes are applied to *local directory and file names.
- Parameters:
- start_dirstr
Starting directory.
- dir_includesiter of str or None
Glob patterns for directory inclusion. Be careful here because dir names are local, so, for example, if includes=(‘foo’,), then directory ‘foo’ would be included, but any subdirectories of ‘foo’ that were not also named ‘foo’ would not.
- dir_excludesiter of str
Glob patterns for directory exclusion.
- file_includesiter of str or None
Glob patterns for file inclusion.
- file_excludesiter of str
Glob patterns for file exclusion.
- Yields:
- str
Filenames (full path from start_dir).
- openmdao.utils.file_utils.text2html(text, title='', style=None)[source]
Wrap the given text for display as an html file.
Returns an html syntax string that can be written to a file.
- Parameters:
- textstr
Text to be displayed.
- titlestr
Title to display above text.
- stylestr or None
If not None, use as the contents of the style block for the enclosing <pre> tag.
- Returns:
- str
Content string to create an html file.