diff options
Diffstat (limited to 'code/directory.py')
-rw-r--r-- | code/directory.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/code/directory.py b/code/directory.py new file mode 100644 index 00000000..4cb9fd72 --- /dev/null +++ b/code/directory.py @@ -0,0 +1,33 @@ + +class Directory(): + def __init__(self, path): + self.path = path + self.files_loaded = False + self.scheduled = False + self.files = None + self.mtime = None + self.exists = True + + def load_files(self): + import os + try: + self.files = os.listdir(self.path) + self.exists = True + except OSError: + self.files = [] + self.exists = False + self.files_loaded = True + + def __len__(self): + return len(self.files) + + def __getitem__(self, key): + return self.files[key] + +if __name__ == '__main__': + d = Directory('.') + d.load_files() + print(d.files) + print(d[1]) + + |