文件和文件夹的移动及改名: shutil.move(source, destination) 文件(source:r'C:\Users\eilmoro\Desktop\test\stx01.txt') destination为存在的文件夹(r'C:\Users\eilmoro\Desktop\test\New01'),会执行成功,return:'C:\\Users\\eilmoro\\Desktop\\test\\New01\\stx01.txt'. destination为文件夹,最后一层文件夹不存在时(r'C:\Users\eilmoro\Desktop\test\noexist'),会执行成功,return: 'C:\\Users\\eilmoro\\Desktop\\test\\noexist', 吧source文件改名为noexist再movedestination为文件夹,文件夹不存在(不止一层不存在时:r'C:\Users\eilmoro\Desktop\test\noexist01\noexist02'),会报错 destination为文件,文件夹路径(r'C:\Users\eilmoro\Desktop\test\New01')存在(文件名随意都可以,如:r'C:\Users\eilmoro\Desktop\test\New01\s.txt), 执行成功,return: 'C:\\Users\\eilmoro\\Desktop\\test\\New01\\s.txt'destination为文件,文件夹路径路径不存在是,会报错 文件夹(source:r'C:\Users\eilmoro\Desktop\test\st01') destination为存在的文件夹:r'C:\Users\eilmoro\Desktop\test\New01', 执行成功,return: 'C:\\Users\\eilmoro\\Desktop\\test\\New01\\st01'destination为不存在的文件夹:r'C:\Users\eilmoro\Desktop\test\00',执行成功,return: 'C:\\Users\\eilmoro\\Desktop\\test\\00'
永久删除文件和文件夹 删除文件:删除path处的文件 os.unlink(path) 删除文件夹: os.rmdir(path): 删除path处的文件夹,该文件夹必须为空shutil.removetree(path): 是不可恢复的删除,删除path处的文件夹,以及文件夹下的所有的子文件夹及文件
安全删除(send2trash) send2trash.send2trash(path): 会把path文件夹及文件夹下所有的文件及文件夹都发送到回收箱