diff --git a/generate_html.py b/generate_html.py index 0a9c2ec..410f915 100755 --- a/generate_html.py +++ b/generate_html.py @@ -56,6 +56,8 @@ def listfolder(folder: str, title: str): subfolders: list[dict] = [] foldername = folder.removeprefix(args.root) + if foldername != "": + foldername += "/" if not os.path.exists(os.path.join(args.root, ".thumbnails", foldername)): os.mkdir(os.path.join(args.root, ".thumbnails", foldername)) @@ -64,12 +66,14 @@ def listfolder(folder: str, title: str): for item in items: if item not in excludes: if os.path.isdir(os.path.join(folder, item)): - subfolder = {"url": f"{args.webroot}{urllib.parse.quote(foldername)}/{urllib.parse.quote(item)}", "name": item} + subfolder = {"url": f"{args.webroot}{urllib.parse.quote(foldername)}{urllib.parse.quote(item)}", "name": item} subfolders.extend([subfolder]) if item not in notlist: listfolder(os.path.join(folder, item), os.path.join(folder, item).removeprefix(args.root)) else: baseurl = urllib.parse.quote(foldername) + "/" + if baseurl == "/": + baseurl = "" extsplit = os.path.splitext(item) if not args.non_interactive: pbar.desc = f"Generating html files - {folder}"