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)

猜你喜欢

转载自blog.csdn.net/weixin_33127753/article/details/83027078