1. 程式人生 > >python 遍歷,刪除,複製資料夾下所有檔案

python 遍歷,刪除,複製資料夾下所有檔案

import os


def files_and_dirs_list(dir_path):
    """
    遍歷資料夾及資料夾下所有檔案(包括資料夾)
    :param dir_path: 資料夾路徑
    :return:
    	root 所指的是當前正在遍歷的這個資料夾的本身的地址
    	dirs 是一個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)
    	files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)
    """
    for root, dirs, files in os.walk(dir_path)
: print(root) print(dirs) print(files) def all_files(dir_path): """ 輸出資料夾下所有檔名(不包括資料夾) :param dir_path: 資料夾路徑 :return: """ for file in os.listdir(r'D:\PycharmProjects\untitled\star_image'): print(file) def del_dir(dir_path): """ 刪除資料夾及內容 :param dir_path: :return: """
import shutil shutil.rmtree(dir_path) def copy_dir(olddir_path,newdir_path): """ 複製資料夾,olddir和newdir都只能是資料夾,且newdir必須不存在 :return: """ if os.path.exists(newdir_path): shutil.rmtree(newdir_path) shutil.copytree(olddir_path, newdir_path) if __name__ == '__main__'
: dir_path=r'D:\PycharmProjects\untitled\star_image' # 遍歷資料夾下所有檔案 files_and_dirs_list(dir_path) #遍歷資料夾下所有檔案,不包括資料夾 all_files(dir_path) # 刪除資料夾及內容 del_dir(dir_path) #複製資料夾 copy_dir(olddir_path,newdir_path)