diff --git a/fishyindex.py b/fishyindex.py
index 168dc9d..4635761 100755
--- a/fishyindex.py
+++ b/fishyindex.py
@@ -5,17 +5,18 @@ from datetime import datetime
def mkindex(DIR):
FILE = os.path.join(DIR, 'index.html')
- with open(FILE, 'w') as f:
- f.write(f'
Index of {DIR}Index of {DIR}
')
- f.write(f'Generated on {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}
')
- f.write('Name | Last Modified |
')
- for f in os.listdir(DIR):
- if os.path.isdir(os.path.join(DIR, f)):
- f += '/'
- timestamp = datetime.fromtimestamp(os.path.getmtime(os.path.join(DIR, f))).strftime('%Y-%m-%d %H:%M:%S')
- f = f'{f} | {timestamp} |
'
- f.write(f)
- f.write('
')
+ with open(FILE, 'w') as index:
+ index.write(f'Index of {DIR}Index of {DIR}
')
+ index.write(f'Generated on {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}
')
+ index.write('Name | Last Modified |
')
+ entries = os.listdir(DIR)
+ entries = sorted([entry for entry in entries if not entry.startswith('.')])
+ for file in entries:
+ if os.path.isdir(os.path.join(DIR, file)):
+ file += '/'
+ timestamp = datetime.fromtimestamp(os.path.getmtime(os.path.join(DIR, file))).strftime('%Y-%m-%d %H:%M:%S')
+ index.write(f'{file} | {timestamp} |
')
+ index.write('
')
def index_for_all(DIR):
mkindex(DIR)