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
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
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
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')))