一、遞歸函數的基本實現方式
import os def mkdirs(path): if not os.path.exists(path): mkdirs(os.path.split(path)[0]) os.mkdir(path)
Python中使用遞歸函數可以很方便地創建多層目錄。以上代碼中的mkdirs函數會判斷當前目錄是否存在,若不存在,則遞歸調用自身,直至創建該路徑下所有目錄。os.mkdir()函數用於創建目錄。
二、應用示例以及代碼
def main(): path = "a/b/c/d/e/f" mkdirs(path) if __name__ == "__main__": main()
以上代碼中的main函數調用了mkdirs函數,傳遞的參數是需要創建的路徑。該路徑參數可以直接傳遞單個字符串,也可以傳遞一個列表,表示需要創建多個路徑。下面的代碼示例中將以一個列表的方式傳遞參數。
def mkdirs(path_list): if isinstance(path_list, str): path_list = [path_list] for path in path_list: if not os.path.exists(path): mkdirs(os.path.split(path)[0]) os.mkdir(path) def main(): path_list = ["a/b/c", "d/e/f"] mkdirs(path_list) if __name__ == "__main__": main()
以上代碼中的path_list參數是一個列表,包含了需要創建的多個路徑。mkdirs函數判斷參數的類型進行不同的處理。該例子中我們將創建兩個路徑:a/b/c 和 d/e/f。
三、總結
遞歸是一種可以通過自身調用實現解決重複問題的編程技術。在Python中,使用遞歸函數可以很方便地創建多層目錄。本文介紹了創建多層目錄的基本實現方式,以及應用示例。希望本文對Python初學者有所幫助。
原創文章,作者:KDLV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141687.html