文件和文件夹的移动复制删除重命名

Posted 骑着螞蟻流浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件和文件夹的移动复制删除重命名相关的知识,希望对你有一定的参考价值。

一、概述

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

 

以上是关于文件和文件夹的移动复制删除重命名的主要内容,如果未能解决你的问题,请参考以下文章

python文件文件夹的移动复制删除重命名

Linux下对文件夹和文件重命名、移动和删除

delphi 文件的操作:重命名复制移动删除

文件工具类——文件删除复制移动重命名

IDEA工具java开发之 代码重构Refactor 重命名 删除移动复制 生成变量 抽取方法

Java zip 压缩 文件夹删除,移动,重命名,复制