Example #1
0
def empty_folder(folder: PurePath) -> bool:
    """Check if folder is empty.

    :param folder: folder to check.
    :returns: True if folder is empty.

    >>> empty_folder(Path("."))
    False"""
    try:
        next(folder.iterdir())
    except StopIteration:
        return True
    else:
        return False
Example #2
0
def weight_files(weights_directory: pathlib.PurePath = SIMULATION_WEIGHTS_PATH) -> list:
    """
    Return a list of weight files paths from a directory. The local simulation output directory is the default.
    Args:
        weights_directory: Directory of the weight files.

    Returns: A list of paths of all files in the directory.

    """
    if not isinstance(weights_directory, pathlib.PurePath):
        logging.error("weights_directory must be a pathlib Path.")
        raise TypeError

    weights_files_list = [p for p in weights_directory.iterdir() if p.is_file()]
    return weights_files_list
Example #3
0
def servings_files(
    servings_directory: pathlib.PurePath = SIMULATION_SERVINGS_PATH,
) -> list:
    """
     Return a list of servings files paths from a directory. The local simulation output directory is the default.
    Args:
        servings_directory: Directory of the servings files.

    Returns: A list of paths of all files in the directory.

    """
    if not isinstance(servings_directory, pathlib.PurePath):
        logging.error("servings_directory must be a pathlib Path.")
        raise TypeError

    servings_files_list = [p for p in servings_directory.iterdir() if p.is_file()]
    return servings_files_list
Example #4
0
pprint(p.parent)
pprint(p.name)
pprint(p.suffix)
pprint(p.stem)
pprint(p.is_absolute())
pprint(p.joinpath('foo', 'bar', 'baz'))
pprint(p.match('piyo.*'))


# 具象パスを扱う(Path)--------------------------------------------------------
from pathlib import Path
p = Path.cwd() / 'newfile.txt'
pprint(p)
pprint(p.exists())
f = p.open('w+')
pprint(p.exists())
pprint(p.resolve())



# ディレクトリ探索--------------------------------------------------------
from pathlib import Path
p = Path('.')
pprint(p.iterdir())
pprint(sorted(p.iterdir()))
pprint(p.glob('**/*.txt'))
pprint(sorted(p.glob('**/*.txt')))