python批量創建文件夾


python批量創建文件夾

覺得有用的話,歡迎一起討論相互學習~

我的微博我的github我的B站

參考資料
Python:os.path.join()產生的斜杠在Windows和Linux下的不同表現和解決方法
python獲取指定目錄下所有文件名os.walk和os.listdir

  • 示例,給test文件夾中所有子文件夾加兩個文件夾"1"和"2"

步驟

  1. 使用os.listdir()獲取路徑下所有文件名
  2. 判斷是否是文件夾有多種判斷方式,我使用if (("." in top_files) == False)文件名中是否有點號
  3. os.path.exists判斷是否存在,如果已經存在就不創建了,不存在就創建
  4. os.makedirs 添加文件夾

Code

import os


# 判斷文件夾中是否有這些文件夾,沒有的話就創建它
def initialize(file_dir):
    for al_name in os.listdir(file_dir):
        if (("." in al_name) == False):
            if not os.path.exists(os.path.join(file_dir, al_name).replace('\\', '/')):
                # print(os.path.join(file_dir, al_name).replace('\\', '/'))
                os.makedirs(os.path.join(file_dir, al_name).replace('\\', '/'))
                # 如果其中沒有"1"的文件夾
            if not os.path.exists(os.path.join(file_dir, al_name, "1").replace('\\', '/')):
                os.makedirs(os.path.join(file_dir, al_name, "1").replace('\\', '/'))
            # 如果其中沒有"2"的文件夾
            if not os.path.exists(os.path.join(file_dir, al_name, "2").replace('\\', '/')):
                os.makedirs(os.path.join(file_dir, al_name, "2").replace('\\', '/'))


initialize("./test")

Result


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM