python 遍歷,刪除,複製資料夾下所有檔案
阿新 • • 發佈:2018-11-10
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)