test262/tools/lint/lib/collect_files.py
jugglinmike 74954bfa91 Introduce automated validation for test format (#994)
This script is intended to identify common test file formatting errors
prior to their acceptance into the project. It is designed to support
future extensions for additional validation rules.
2017-05-01 12:04:05 -04:00

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)