-
Notifications
You must be signed in to change notification settings - Fork 4
/
delete-dsstore.py
64 lines (43 loc) · 1014 Bytes
/
delete-dsstore.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
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
59
60
61
62
63
#!/bin/python
#
# delete-dssstore.py
#
# A simple python script to delete .DS_Store files
#
# Angelito M. Goulart
# www.angelitomg.com
#
# April/2013
#
import os
import sys
# Help function
def showhelp():
print "Usage: delete-dsstore.py PATH"
print "Example: delete-dsstore.py /Users/angelito"
if len(sys.argv) > 1:
# Check if parameter is a dir
if os.path.isdir(sys.argv[1]):
# Clear file counter
i = 0;
# Get path
path = sys.argv[1];
# Runs through all files in the directory
for root, sub, files in os.walk(path):
for file in files:
# Checks if exists .DS_Store file
if file == ".DS_Store":
# Get full path of current .DS_Store file
fullpath = os.path.abspath(os.path.join(root, file))
print "Deleting " + fullpath
# Remove file
os.remove(fullpath)
i += 1
print str(i) + " files deleted";
elif sys.argv[1] == '--help':
# Show help message
showhelp()
else:
print "Argument must be a valid directory"
else:
showhelp()