summary refs log tree commit diff stats
path: root/code/directory.py
blob: 4cb9fd729e0615a9c060dc86f4637bc19649c8ad (plain) (blame)
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
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])