forked from flutter/engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathls.py
executable file
·31 lines (26 loc) · 1013 Bytes
/
ls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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))