mirror of
https://github.com/tc39/test262.git
synced 2025-05-03 22:40:28 +02:00
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.
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)
|