P4.批量创建、复制、移动、删除、重命名文件及文件夹

P4.批量创建、复制、移动、删除、重命名文件及文件夹.md

#创建文件夹
    #创建文件夹
        os.mkdir(新文件夹名)
        例
        os.mkdir('新文件夹')
        #注意当文件夹已存在时运行这句代码会报错

    #检测该文件夹是否存在
        os.path.exists(文件夹名称)
        例
        if not os.path.exists('新文件夹'):
            os.mkdir('新文件夹')

    #创建多层文件夹
        os.makedirs('第一层文件夹/第二层文件夹/第三次文件夹')
        #注意,当最里层文件夹已存在时运行这句代码报错


#复制、移动、重命名
    #复制文件:shutil模块
        shutil.copy(要复制的文件,要复制到的位置)

        例
        import shutil
        shutil.copy('file.txt','./新文件夹')
        shutil.copy('file.txt','./新文件夹/new_file.txt')
        #第二个参数写某个文件夹位置,则复制到该文件夹下
        #第二个参数写某个文件路径,复制到这个路径并且重命名

    #复制文件夹:shutil模块
        shutil.copytree(要复制的文件夹,要复制到的行文件夹位置)
        例
        shutil.copytree('文件夹','新文件夹')
        #文件夹内所有文件和文件夹都会复制过去
        #注意新文件夹不能已经存在

    #移动文件或文件夹
        shutil.move(要移动的文件/文件夹,要移动到的位置)
        例
        shutil.move('file.txt', '新文件夹/file2.txt')
        shutil.move('file.txt', '新文件夹/')
        shutil.move('文件夹', 新文件夹')
        #第二个参数写某个文件夹位置,则移动到该文件夹下
        #第二个参数写某个文件路径,移动到这个文件路径并重命名
        #如果是文件夹记住后面加斜杠/

    #重命名文件或文件夹
        os.rename(要重命名的文件/文件夹,新的名字)
        例
        os.rename('文件夹', '重命名后的文件夹')
        os.rename('file.txt', 'new_file.txt')

    #删除文件
        os.remove(要删除的文件)
        例
        os.remove('file.txt')
        #注意,只能删文件,如果给了一个文件夹路径则会报错

    #删除文件夹
        shutil.rmtree(要删除的文件夹)
        例
        shutil.rmtree('文件夹')