Skip to content

Commit 595db47

Browse files
committed
Rename to dir_contains_files
1 parent 5770a68 commit 595db47

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

easybuild/framework/easyblock.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
from easybuild.tools.filetools import diff_files, download_file, encode_class_name, extract_file
7676
from easybuild.tools.filetools import find_backup_name_candidate, get_source_tarball_from_git, is_alt_pypi_url
7777
from easybuild.tools.filetools import is_sha256_checksum, mkdir, move_file, move_logs, read_file, remove_dir
78-
from easybuild.tools.filetools import remove_file, rmtree2, verify_checksum, weld_paths, write_file, is_empty_folder
78+
from easybuild.tools.filetools import remove_file, rmtree2, verify_checksum, weld_paths, write_file, dir_contains_files
7979
from easybuild.tools.hooks import BUILD_STEP, CLEANUP_STEP, CONFIGURE_STEP, EXTENSIONS_STEP, FETCH_STEP, INSTALL_STEP
8080
from easybuild.tools.hooks import MODULE_STEP, PACKAGE_STEP, PATCH_STEP, PERMISSIONS_STEP, POSTITER_STEP, POSTPROC_STEP
8181
from easybuild.tools.hooks import PREPARE_STEP, READY_STEP, SANITYCHECK_STEP, SOURCE_STEP, TEST_STEP, TESTCASES_STEP
@@ -1309,7 +1309,7 @@ def make_module_req(self):
13091309
retained_paths = [
13101310
path for path in paths
13111311
if os.path.isdir(os.path.join(self.installdir, path))
1312-
and not is_empty_folder(os.path.join(self.installdir, path))
1312+
and dir_contains_files(os.path.join(self.installdir, path))
13131313
]
13141314
self.log.info("Only retaining paths for %s that contain at least one file: %s -> %s",
13151315
key, paths, retained_paths)

easybuild/tools/filetools.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -681,12 +681,9 @@ def search_file(paths, query, short=False, ignore_dirs=None, silent=False, filen
681681
return var_defs, hits
682682

683683

684-
def is_empty_folder(folder_path):
684+
def dir_contains_files(folder_path):
685685
"""Return true if the given folder does not contain any files"""
686-
for _root, _dirs, files in os.walk(folder_path):
687-
if files:
688-
return False
689-
return True
686+
return any(files for _root, _dirs, files in os.walk(folder_path))
690687

691688

692689
def find_eb_script(script_name):

test/framework/filetools.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1724,29 +1724,29 @@ def test_search_file(self):
17241724
for pattern in ['*foo', '(foo', ')foo', 'foo)', 'foo(']:
17251725
self.assertErrorRegex(EasyBuildError, "Invalid search query", ft.search_file, [test_ecs], pattern)
17261726

1727-
def test_is_empty_folder(self):
1727+
def test_dir_contains_files(self):
17281728
def makedirs_in_test(*paths):
17291729
"""Make dir specified by paths and return top-level folder"""
17301730
os.makedirs(os.path.join(self.test_prefix, *paths))
17311731
return os.path.join(self.test_prefix, paths[0])
17321732

17331733
empty_dir = makedirs_in_test('empty_dir')
1734-
self.assertTrue(ft.is_empty_folder(empty_dir))
1734+
self.assertFalse(ft.dir_contains_files(empty_dir))
17351735

17361736
dir_w_subdir = makedirs_in_test('dir_w_subdir', 'sub_dir')
1737-
self.assertTrue(ft.is_empty_folder(dir_w_subdir))
1737+
self.assertFalse(ft.dir_contains_files(dir_w_subdir))
17381738

17391739
dir_subdir_file = makedirs_in_test('dir_subdir_file', 'sub_dir_w_file')
17401740
ft.write_file(os.path.join(dir_subdir_file, 'sub_dir_w_file', 'file.h'), '')
1741-
self.assertFalse(ft.is_empty_folder(dir_subdir_file))
1741+
self.assertTrue(ft.dir_contains_files(dir_subdir_file))
17421742

17431743
dir_w_file = makedirs_in_test('dir_w_file')
17441744
ft.write_file(os.path.join(dir_w_file, 'file.h'), '')
1745-
self.assertFalse(ft.is_empty_folder(dir_w_file))
1745+
self.assertTrue(ft.dir_contains_files(dir_w_file))
17461746

17471747
dir_w_dir_and_file = makedirs_in_test('dir_w_dir_and_file', 'sub_dir')
17481748
ft.write_file(os.path.join(dir_w_dir_and_file, 'file.h'), '')
1749-
self.assertFalse(ft.is_empty_folder(dir_w_dir_and_file))
1749+
self.assertTrue(ft.dir_contains_files(dir_w_dir_and_file))
17501750

17511751
def test_find_eb_script(self):
17521752
"""Test find_eb_script function."""

0 commit comments

Comments
 (0)