aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVG <vg@devys.org>2015-07-19 04:09:23 +0200
committerVG <vg@devys.org>2015-07-19 04:09:23 +0200
commitf93ee897ab35bf324fe2ba067598fb8d7e99ac6b (patch)
treebc8755b7917b3f3332a3ff3f60f6d7a839045a8b
parente59747a1217d9f23f7d5fe0707b1b9b2a5b968e9 (diff)
downloaduuidxer-f93ee897ab35bf324fe2ba067598fb8d7e99ac6b.tar.gz
uuidxer-f93ee897ab35bf324fe2ba067598fb8d7e99ac6b.tar.bz2
uuidxer-f93ee897ab35bf324fe2ba067598fb8d7e99ac6b.zip
remove uuid.txt if there is no file in the directory
-rwxr-xr-xscan.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/scan.py b/scan.py
index 3b47df1..5eee604 100755
--- a/scan.py
+++ b/scan.py
@@ -37,8 +37,10 @@ def main():
for root, dirs, files in os.walk(START_DIR):
if not len(files):
continue
+
files, uuids = partition(lambda f: '/uuid.txt' in f,
(os.path.join(root, f) for f in files))
+
if len(uuids) == 1:
my_uuid = open(uuids[0]).readline().strip()
else:
@@ -47,6 +49,11 @@ def main():
for f in uuids:
os.unlink(f)
my_uuid = create_uuid_txt(root)
+
+ if len(files) == 0:
+ os.unlink(os.path.join(root, 'uuid.txt'))
+ continue
+
db.append((my_uuid, [(f, os.stat(f).st_size) for f in files]))
pickle.dump(db, out)