今天有個腳本需要遍歷獲取某指定文件夾下面的所有文件,我記得很早前也實現過文件遍歷和目錄遍歷的功能,於是找來看一看,嘿,不看不知道,看了嚇一跳,原來之前我竟然用了這么搓的實現。 先發出來看看: 我是用了 個函數,並且每個函數都用了一次 listdir,只是一次用來過濾文件,一次用來過濾文件夾,如果只是從功能實現上看,一點問題沒有,但是這 太不優雅了吧。 開始着手優化,方案一: 從上圖可以看到,我把兩 ...
2018-12-11 15:39 0 816 推薦指數:
之前有個電話面試,其中一道題就是:用非遞歸的方式實現文件夾遍歷?在電面的時候沒有答出來,過后分分鍾就想到了答案,因為之前自己實現過按層序的方式打印一棵樹,用的也是非遞歸的方式,現在遍歷文件夾不就是遍歷這顆樹嗎!怎么就沒想出來呢!在這里簡單的記錄下,用了C#和C++兩個版本實現。 我這里的實現 ...
1. 2. ...
#自定義函數: import ospath="D:\\Temp_del\\a"def gci (path): """this is a statement""" parents = os.listd ...
最近在刷leetcode時,刷到了二叉樹中序遍歷的題目,所以特在此記錄一下,下面我將給出中序遍歷的遞歸實現和非遞歸(迭代)實現的代碼與算法思想: 1. 中序遍歷的遞歸實現: 遞歸實現的算法思想:先中序遍歷左子樹,然后訪問根節點,最后訪問右子樹。 2. 中序遍歷的非遞歸 ...
今天翻電腦時突然發現有個存了很多照片和視頻的文件夾,想起來是去年換手機(流行的小5)時拷出來的。看了幾張 照片,往事又一幕幕的浮現在腦海,好吧,我是個感性的人。所以就想把這些照片翻着看一遍,可是拷出來的照片手機 里是按時間自動分文件夾的,一個一個文件夾拷很是麻煩,於是打算寫個python小腳 ...
...