網(wǎng)站怎么做成app百度軟文
最近在整理家里學(xué)習(xí)資料的時(shí)候,由于年代久遠(yuǎn),找不到我想要找的文件,windows文件搜索速度感覺(jué)太慢。于是想要生成一份類似文件索引的東西來(lái)顯示所有資料,讓我可以快速的找到需要的資料路徑
直接上代碼
import os
import datetimedef generate_folder_tree(folder_path, indent=0): """ 生成文件夾樹(shù)狀圖 :param folder_path: 文件夾路徑 :param indent: 縮進(jìn)級(jí)別,用于顯示樹(shù)狀圖的層級(jí)關(guān)系 """ for file_name in os.listdir(folder_path):link_html = "" #產(chǎn)生一個(gè)絕對(duì)路徑,以便后面用作超鏈接路徑 file_path = os.path.join(folder_path, file_name)folder_link = file_path folder_link = folder_link.replace("\\", "/")x = ' ' * indent + '- ' + file_name# <pre> </pre> 可以保留HTML原始文本中的空格和換行符# <br> 換行符,也可以用 </n>代替# {folder_link} 超鏈接路徑# {x} 寫入 html 中的 字符串link_html = f'<pre><a href="{folder_link}">{x}</a></n></pre>'with open("myFolderPath.html", "a") as file: file.write(link_html)if os.path.isdir(file_path): generate_folder_tree(file_path, indent=indent+4) # 調(diào)用函數(shù)生成文件夾樹(shù)狀圖
now = datetime.datetime.now()
with open("myFolderPath.html", "w") as file: file.write(str(now))generate_folder_tree("C:/test")
如上,此代碼可以生成一份叫做 myFolderPath.html
的 html文件,此文件中將顯示 C:/test
里所有的文件夾和文件,以類似樹(shù)狀圖的方式顯示,生成文件后,以瀏覽器打開(kāi) html文件,文件內(nèi)顯示如下:
在這個(gè)圖中,所有文件均可打開(kāi),瀏覽器如果不能跳轉(zhuǎn),就使用右鍵打開(kāi)新的頁(yè)面,即可查看內(nèi)容。假如是文件夾,即可顯示文件夾內(nèi)的內(nèi)容,假如是文件,則可直接打開(kāi)。
但是打開(kāi)文件夾路徑后,點(diǎn)擊返回上層會(huì)把其他與C:/test
同級(jí)文件夾或上級(jí)文件夾一同顯示出來(lái),但還不知道怎么解決。我的初衷是讓他只顯示C:/test
里面的所有文件即文件夾…不過(guò)暫且也能用了。