文件和文件夹的移动复制删除重命名(代码片段)

骑着螞蟻流浪 骑着螞蟻流浪     2022-10-30     226

关键词:

一、概述

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

 

如何使用 java 代码重命名和移动文件而不删除内容

】如何使用java代码重命名和移动文件而不删除内容【英文标题】:Howtorenameandmoveafileusingjavacodewithouterasingthecontent【发布时间】:2018-08-2900:52:28【问题描述】:在使用java代码重命名和移动文件时,文件的内容被删除。【问题讨论... 查看详情

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

参考技术ALinux下的目录其实就是文件夹,只不过在window这种图形化界面中习惯于叫做文件夹,但是在Linux这种文本界面下会被叫做目录,两者没有区别,都是文件储存的位置。1Linux下对文件夹进行重命名mv既可以重命名,又可以... 查看详情

如何使用shell复制和重命名多个文件(代码片段)

我想只将20180721文件从Outgoing复制到Incoming文件夹。我还想从文件名中删除第一个数字,并希望从-1重命名为-3。我想将命令保持在最低限度,所以我在下面使用pax命令。文件名:216118105741_MOM-09330-20180721_102408-1.jar预期产量:MOM-09330... 查看详情

asp.net中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(代码片段)

...,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfofile=newFileInfo(Path);与DirectoryInfodirectory=newDirectoryInfo(Path);)1获取文件信息在知道文件相对路径的情形,下面代码可以获取文件... 查看详情

通过重命名在gcs下移动文件(代码片段)

...项将文件从一个GCS存储桶复制到另一个存储桶。我的输入文件夹是gs://test-rtt-integration/result/frd/*.orc,我的目标文件夹是gs://test-rtt-integration/recent_files/frd复制文件的重命名应该基于gs://test-rtt-integration/complex-files/TAN/recent_files/today/frd... 查看详情

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

FileUtil.javaimportjava.io.*;importjava.util.List;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;/***文件操作*Createdbyheavenickon2015/7/8.*/publicclassFileUtil{publicstaticvoidmain(Stri 查看详情

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

一、文件/文件夹创建  1、文件的创建touch,vi/vim/nano,...    语 法: touch[-acfm][-d<日期时间>][-r<参考文件或目录>][-t<日期时间>][--help]  [--version][文件或目录...]或 touch[-acfm][--help][--version][日期时间][文件... 查看详情

linux系统常用命令行文件/目录操作(代码片段)

...章可能存在错误,还请在评论区指正,谢谢!文件/目录操作一、创建文件/目录创建目录mkdir创建文件二、删除文件/目录删除空目录rmdir删除非空目录/文件rm三、复制/移动/重命名文件复制文件cp移动/重命名文件mv一、... 查看详情

linux系统常用命令行文件/目录操作(代码片段)

...章可能存在错误,还请在评论区指正,谢谢!文件/目录操作一、创建文件/目录创建目录mkdir创建文件二、删除文件/目录删除空目录rmdir删除非空目录/文件rm三、复制/移动/重命名文件复制文件cp移动/重命名文件mv一、... 查看详情

重命名文件和删除文件(代码片段)

#coding:utf-8importcodecsimportosimportos.path\'\'\'#重命名文件newlines=[]fileOpen=codecs.open("SN_02.txt","r","UTF-8")#打开以utf-8格式fileSave=codecs.open("SN_02_bak.txt","w","UTF-8")#保存utf-8格式forlineinfileOpe 查看详情

cp,rm,io重定向(代码片段)

...cp-f:强制复制;cp-r:递归复制目录;cp-d:复制符号链接文件本身,而非其指向的源文件;cp-a:保持文件所有属性复制;mv命令:修改文件命令,重命名文件欧哲目录,移动位置等rm命令:删除命令,慎用-i:交互,提醒-f:不交... 查看详情

csharpc#重命名复制文件(代码片段)

查看详情

visualhg使用[r]标记文件,但tortoisehg在提交时仍会删除/添加文件(代码片段)

...辑我终于想通过右键单击Windows资源管理器中的解决方案文件夹,然后选择TortoiseHg>GuessRenames来查看“在解决方案中检测复制/重命名”对话框。但是 查看详情

71.文件和文件夹的相关操作(代码片段)

文件的相关操作有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能1.文件重命名os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)importosos.rename("毕业论文.txt","毕... 查看详情

java对文本文件进行操作:读取修改添加删除重命名等(代码片段)

java对文本文件进行操作:读取、修改、添加、删除、重命名等JavaIO也称为IO流,IO=流,它的核心就是对文件的操作,对于字节、字符类型的输入和输出流。IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流... 查看详情

常用dos命令(代码片段)

文件管理type显示文本文件的内容。copy将一份或多份文件复制到另一个位置。del删除一个或数个文件。move移动文件并重命名文件和目录。(WindowsXPHomeEdition中没有)ren重命名文件。type讲了这么多关于文件的操作,是不是还没见过文... 查看详情

命令行记录(代码片段)

...缩写,记住常见的英文缩写问题也就不大了directory目录,文件夹file文件make新建remove删除move移动copy复制list罗列link链接find查找echo回声,共鸣touch触摸change改变现在将这些组合在一起makedirectory新建文件夹-->mkdirremove移除rmmove移... 查看详情

创建和删除和拷贝和移动重命名

...不能删除非空目录yuminstall-ytree安装tree/tmp/1树状查看目录文件目录操作touch创建文件rm删文件-i直接不问是否-r对目录操作目录-f不提示任何消息强制性拷贝cp123.txt111/移动 查看详情