File tree 2 files changed +33
-1
lines changed 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change
1
+ import fnmatch
2
+ import os
3
+
4
+ # constants
5
+ PATH = '/../../../..'
6
+ PATTERN = '*.py'
7
+
8
+
9
+ def get_file_names (filepath , pattern ):
10
+ matches = []
11
+ if os .path .exists (filepath ):
12
+ for root , dirnames , filenames in os .walk (filepath ):
13
+ for filename in fnmatch .filter (filenames , pattern ):
14
+ # matches.append(os.path.join(root, filename)) # full path
15
+ matches .append (os .path .join (filename )) # just file name
16
+ if matches :
17
+ print "Found {} files:" .format (len (matches ))
18
+ output_files (matches )
19
+ else :
20
+ print "No files found."
21
+ else :
22
+ print "Sorry that path does not exist. Try again."
23
+
24
+
25
+ def output_files (list_of_files ):
26
+ for filename in list_of_files :
27
+ print filename
28
+
29
+
30
+ if __name__ == '__main__' :
31
+ all_files = get_file_names (PATH , PATTERN )
Original file line number Diff line number Diff line change 8
8
1 . ** 06_execution_time.py** : class used for timing execution of code
9
9
1 . ** 07_benchmark_permissions_loading_django.py** : benchmark loading of permissions in Django
10
10
1 . ** 08_basic_email_web_crawler.py** : web crawler for grabbing emails from a website recursively
11
- 1 . ** 08_basic_link_web_crawler.py** : web crawler for grabbing links from a website recursively
11
+ 1 . ** 09_basic_link_web_crawler.py** : web crawler for grabbing links from a website recursively
12
+ 1 . ** 10_find_files_recursively.py** : recursively grab files from a directory
You can’t perform that action at this time.
0 commit comments