-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbatchFilter.py
More file actions
58 lines (54 loc) · 1.53 KB
/
Copy pathbatchFilter.py
File metadata and controls
58 lines (54 loc) · 1.53 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import sys
import os
import tablefilter
def batchFilter(infolder,infiles,field,prefix="",filestem=True,enum=False,outfolder="",retype=False,remove=True,equal="#",minimum="#",maximum="#"):
for id,f in enumerate(infiles):
outfile=""
if outfolder=="":
outfile=infolder
else:
outfile=outfolder
outfile=outfile+"\\"+prefix
if filestem:
outfile=outfile+f[:f.rfind(".")]
if enum:
outfile=outfile+str(id)
outfile=outfile+".dbf"
infile=infolder+"\\"+f
tablefilter.filterTable(infile,outfile,field,remove,equal,minimum,maximum,retype)
if __name__=="__main__":
infolder=sys.argv[1]
infiles=os.listdir(infolder)
if sys.argv[2]=="#":
prefix=""
else:
prefix=sys.argv[2]
if sys.argv[3]=="true":
filestem=True
else:
filestem=False
if sys.argv[4]=="true":
enum=True
else:
enum=False
if sys.argv[5]=="#":
folder=""
else:
folder=sys.argv[5]
if sys.argv[6]=="true":
dynamicSpecs=True
else:
dynamicSpecs=False
field=sys.argv[7]
if sys.argv[8]=="true":
remove=True
else:
remove=False
equal=sys.argv[9]
minimum=sys.argv[10]
maximum=sys.argv[11]
if sys.argv[12]=="true":
retype=True
else:
retype=False
batchFilter(infolder,infiles,field,prefix,filestem,enum,folder,retype,remove,equal,minimum,maximum)