文件和文件夹的移动、复制、删除、重命名
一、概述
Python中对文件和文件夹进行移动、复制、删除、重命名,主要依赖os模块和shutil模块,以下用实例集中演示文件的移动、复制、删除、重命名,用到的时候直接查询即可。
二、实例
?1?#!/usr/bin/python3 ?2?#?-*-?coding:utf-8?-*- ?3?__author__?=?'mayi' ?4?__date__?=?'2018/4/4' ?5? ?6?""" ?7?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?# ?8?功能:文件、文件夹的移动、复制、删除、重命名 ?9?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?#?# 10?""" 11? 12?#?导入shutil模块和os模块 13?import?shutil 14?import?os 15? 16?#?复制单个文件 17?shutil.copy("C:\\a\\1.txt",?"C:\\b") 18? 19?#?复制并重命名新文件 20?shutil.copy("C:\\a\\2.txt",?"C:\\b\\121.txt") 21? 22?#?复制整个目录(备份) 23?shutil.copytree("C:\\a",?"C:\\b\\new_a") 24? 25?#?删除文件 26?os.unlink("C:\\b\\1.txt") 27?os.unlink("C:\\b\\121.txt") 28? 29?#?删除空文件夹 30?try: 31?????os.rmdir("C:\\b\\new_a") 32?except?Exception?as?ex: 33?????print("错误信息:"+str(ex))?#?提示:错误信息,目录不是空的 34? 35?#?递归删除空文件夹 36?try: 37?????os.removedirs("C:\\b\\new_a") 38?except?Exception?as?ex: 39?????print("错误信息:"+str(ex))?#?提示:错误信息,目录不是空的 40? 41?#?删除文件夹及内容 42?shutil.rmtree("C:\\b\\new_a") 43? 44?#?移动文件 45?shutil.move("C:\\a\\1.txt",?"C:\\b") 46? 47?#?移动文件夹 48?shutil.move("C:\\a\\c",?"C:\\b") 49? 50?#?重命名文件 51?shutil.move("C:\\a\\2.txt",?"C:\\a\\new2.txt") 52? 53?#?重命名文件夹 54?shutil.move("C:\\a\\d","C:\\a\\new_d") 55? 56?#?入口函数 57?if?__name__?==?'__main__': 58?????pass