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

一、概述

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

原文地址:https://www.cnblogs.com/mayi0312/p/8715220.html

时间: 2024-08-07 18:42:20

文件和文件夹的移动、复制、删除、重命名的相关文章

Java File类(文件的读取,写入,复制与重命名)

文件的重命名   file.reNameTo() public boolean renameTo(File dest) 重新命名此抽象路径名表示的文件. 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,dest为新命名的抽象文件 public boolean ReName(String path,String newname) {//文件重命名 //Scanner scanner=new Scanner(System.in); File file

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–

Java文件/文件夹 创建-删除-重命名

文件.文件夹: 创建-删除-重命名 import java.io.File; import java.io.IOException; public class Test2 { //创建文件 [如果目录不存在则创建失败!] public static void createFile() throws IOException { String folderPath="F:\\temp"; String fileName="Test.java"; //创建文件夹路径对象

(转)Windows重启延迟删除,重命名技术原理

所谓重启延迟删除技术,就是在操作系统启动前删除或者替换文件! 说起重启延迟删除,大家可能都很陌生,但是实际上,该功能已经被各种软件所采用:如安装Windows 补丁程序(如:HotFix.Service Pack).安装Office 补丁程序.反病毒软件的的清除.软件的升级,文件强制删除工具软件等等等等…… 本文将首先介绍延迟删除/重命名的工作机制,然后介绍如何使用这个功能维护你的系统. 一. 什么是重启延迟删除/重命名 很多人可能都碰到过下面的一种情形:在安装某个软件的时候,安装程序正在初始化

Eclipse中复制项目重命名后重新发布,项目名在地址栏仍然是原来的项目名”的问题

转载自: http://www.cnblogs.com/chenxueling/p/5474717.html 将20170331-JavaEE-SSH项目复制一份,重命名为20170407-JavaEE-SSH. 运行20170407-JavaEE-SSH项目里的jsp,结果报错如下: 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [Stan

java 流 复制,重命名,删除目录

package 流; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class 流 { /** * @param

SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等

添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变成这个状态,如图: 这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图. 修改文件 使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然后保存,你会发现Readme.txt文件的图标改变了,如图: 这个红

在python中实现对文件的写入,读取,复制,批量重命名

1.写入内容至文件中 def write_file(): open_file = open("xxxx.txt","w") open_file.write("i want to open a file and write this.\n") open_file.close() write_file() 2.读取文件中的内容 #思路:1.以什么方式打开 2.读取文件 3.关闭文件 def read_file(): read_file = open(

git --删除文件、重命名

修改最后一次提交 git commit --amend -m "" 删除文件:. git rm <需要删除的文件> 只是删除当前工作目录和暂存区的文件,也就是取消跟踪.在下次提交时不纳入版本管理. git rm --cached  文件名   只删除暂存区的文件 git rm -f  文件名     //暴力删除,全部删除 重命名文件: git mv    文件名     新的文件名

Git使用七:修改最后一次提交、删除文件和重命名文件

修改最后一次提交: 在实际开发中,可能会遇到以下两种情景:情景一:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add).情景二:版本刚一提交(commit)到仓库,突然想起版本说明写得不够全面,无法彰显你本次修改的重大意义…… 执行带 --amend 选项的 commit 提交命令,Git 就会“更正”最近的一次提交. 之前修改的文件只是提交到了暂存区,并没有提交到仓库 执行:git commit --amend就会进入到此次提交版本的编辑说明中 也可以直接git com