X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/c64903445bdf2294335b43d464d8147f2fdf41c4..a3bff3a1ab98b4d4334901b906d602a5d1f0417a:/apps/archive/utils.py?ds=sidebyside diff --git a/apps/archive/utils.py b/apps/archive/utils.py old mode 100755 new mode 100644 index c69fe1c..3e89a8b --- a/apps/archive/utils.py +++ b/apps/archive/utils.py @@ -1,4 +1,6 @@ from hashlib import sha1 +import os +import os.path from django.core.files.storage import FileSystemStorage from django.core.files.uploadedfile import UploadedFile @@ -32,3 +34,11 @@ def sha1_file(f): for piece in iter(lambda: f.read(1024*1024), ''): sha.update(piece) return sha.hexdigest() + + +def all_files(root_path): + root_len = len(root_path) + for path, dirs, files in os.walk(root_path): + for fname in files: + yield os.path.join(path, fname)[root_len:].lstrip('/') +