python3.4以後出現的pathlib,讓文件操作更高效靈活。讓windows也變像的可以實現一些Linux的功能。讓會點linux的用戶轉入windows,變得相對easy一些。
下面我就以跨平台實現find -name的思路,來給大家帶入一片新天地。
假如當前目錄下有一個可能叫"熊大6.py"的文件,我們不確定文件名是否正確,我們還需要找到他的絕對路徑。
方法1
第一步用rglob,對名字確認,這里a=pathlib.Path('./')


在得到確定名字的情況下,第二步我們用Path.parts來得到絕對路徑。

又或者用這個方法,一氣呵成。這樣做的話,如果文件多,對系統壓力太大。


前一種用到了生成器和next,適合文件特別多,設備不夠強大的還境。list方法適合機器強大,文件不太多的環境下。
困為我的設備不夠強,用list比next慢2s多。
假如我要一座特定條件的房子,list方法,我做100座各種各樣的,讓你選定。next方法,你要什麼樣的房子,我購什麼樣的材料,我search我所需要的圖紙,只建一座。