mirror of https://github.com/tc39/test262.git
21 lines
591 B
Python
21 lines
591 B
Python
|
import os
|
||
|
|
||
|
def collect_files(path):
|
||
|
'''Given a path to a file, yield that path. Given a path to a directory,
|
||
|
yield the path of all files within that directory recursively, omitting any
|
||
|
that begin with a period (.) character.'''
|
||
|
|
||
|
if os.path.isfile(path):
|
||
|
yield path
|
||
|
return
|
||
|
|
||
|
if not os.path.isdir(path):
|
||
|
raise ValueError('Not found: "%s"' % path)
|
||
|
|
||
|
for root, dirs, file_names in os.walk(path):
|
||
|
for file_name in file_names:
|
||
|
if file_name.startswith('.'):
|
||
|
continue
|
||
|
|
||
|
yield os.path.join(root, file_name)
|