dart-sdk/build/ls.py

31 lines
1,013 B
Python
Executable file

#!/usr/bin/python
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Recursively list files of the target directory. Ignores dot files."""
import argparse
import os
import sys
def main(target_directory):
for root, dirs, files in os.walk(target_directory):
files = [f for f in files if not f[0] == '.']
dirs[:] = [d for d in dirs if not d[0] == '.']
for f in files:
path = os.path.join(root, f)
print path
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description="Recursively list files of the target directory")
parser.add_argument("--target-directory",
dest="target_directory",
metavar="<target-directory>",
type=str,
required=True,
help="The target directory")
args = parser.parse_args()
sys.exit(main(args.target_directory))