返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现文件复制删除
  • 732
分享到

Python实现文件复制删除

文件Python 2022-06-04 19:06:11 732人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

用python实现了一个小型的工具。其实只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特

python实现了一个小型的工具。其实只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。

这个是我的第一个Python小程序

下面就来看其代码的实现。

首先插入必要的库:


import os 
import os.path 
import shutil 
import time, datetime

然后就是一大堆功能函数。第一个就是把某一目录下的所有文件复制到指定目录中:


def copyFiles(sourceDir, targetDir): 
if sourceDir.find(".svn") >0: 
return 
for file in os.listdir(sourceDir): 
sourceFile = os.path.join(sourceDir, file) 
targetFile = os.path.join(targetDir, file) 
if os.path.isfile(sourceFile): 
if not os.path.exists(targetDir): 
os.makedirs(targetDir) 
 if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))): 
 open(targetFile, "wb").write(open(sourceFile, "rb").read()) 
 if os.path.isdir(sourceFile): 
 First_Directory = False 
 copyFiles(sourceFile, targetFile)

删除一级目录下的所有文件:


def removeFileInFirstDir(targetDir): 
for file in os.listdir(targetDir): 
targetFile = os.path.join(targetDir, file) 
if os.path.isfile(targetFile): 
os.remove(targetFile)

复制一级目录下的所有文件到指定目录:


def coverFiles(sourceDir, targetDir): 
for file in os.listdir(sourceDir): 
sourceFile = os.path.join(sourceDir, file) 
targetFile = os.path.join(targetDir, file) 
#cover the files 
if os.path.isfile(sourceFile): 
open(targetFile, "wb").write(open(sourceFile, "rb").read())

复制指定文件到目录:

def moveFileto(sourceDir, targetDir):
shutil.copy(sourceDir, targetDir)

往指定目录写文本文件:


def writeVersionInfo(targetDir): 
open(targetDir, "wb").write("Revison:")

返回当前的日期,以便在创建指定目录的时候用:


def getCurTime(): 
nowTime = time.localtime() 
year = str(nowTime.tm_year) 
month = str(nowTime.tm_mon) 
if len(month) <2: 
month ='0'+ month 
day = str(nowTime.tm_yday) 
if len(day) <2: 
day ='0'+ day 
 return (year +'-'+ month +'-'+ day)

然后就是主函数的实现了:


if __name__ =="__main__": 
print "Start(S) or Quilt(Q) n" 
flag = True 
while (flag): 
answer = raw_input() 
if'Q'== answer: 
flag = False 
elif 'S'== answer : 
fORMatTime = getCurTime() 
 targetFoldername ="Build "+ formatTime +"-01" 
 Target_File_Path += targetFoldername
 
 copyFiles(Debug_File_Path, Target_File_Path) 
 removeFileInFirstDir(Target_File_Path) 
 coverFiles(Release_File_Path, Target_File_Path) 
 moveFileto(Firebird_File_Path, Target_File_Path) 
 moveFileto(AssistantGui_File_Path, Target_File_Path) 
 writeVersionInfo(Target_File_Path+"\ReadMe.txt") 
 print "all sucess" 
 else: 
 print "not the correct command"

感觉是果然简单, 不过简单的原因是因为库函数丰富,语言基本特性的简单真没感觉出来。

我们再来看一个实例

本人一直用foobar2000作为音乐播放器,听歌时候把自己喜欢的歌都会特别添加到一个播放列表。

自己用iphone,同步歌曲的时候需要用到itunes,而itunes却没有我用foobar2000的精选播放列表呢~

本人只好定期把播放列表的mp3文件拷贝到一个目录,我用itunes只需同步这个目录即可
(顺便吐槽下itunes不好使,在后期我都直接用其他同步工具代替之)

播放列表是*.m3u格式的文本,用记事本打开可以看到mp3的绝对路径。

直接贴代码吧,写得比较仓促,各位将就参考下即可:


#coding=gbk  
import sys, shutil, os, string 
mp3List = "F:\My Documents\mp3list\默认精选.m3u" 
destDir = "G:\POP\默认精选" 
 
def cpFile(srcPath): 
  fileName = os.path.basename(srcPath) 
  destPath = destDir + os.path.sep + fileName 
  if os.path.exists(srcPath) and not os.path.exists(destPath): 
    print 'cp %s %s' % (srcPath,destPath) 
    shutil.copy(srcPath,destPath) 
 
if __name__ == '__main__': 
  f = file(mp3List, 'r') 
  lists = f.readlines() 
  for i in lists: 
    cpFile(string.strip(i)) 
     
  f.close() 

--结束END--

本文标题: Python实现文件复制删除

本文链接: https://lsjlt.com/news/15010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现文件复制删除
    用python实现了一个小型的工具。其实只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特...
    99+
    2022-06-04
    文件 Python
  • VB.Net如何实现复制、删除文件
    这篇文章主要为大家展示了“VB.Net如何实现复制、删除文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.Net如何实现复制、删除文件”这篇文章吧。VB.Net语言 复制、删除文件代码:I...
    99+
    2023-06-17
  • PHP怎么删除复制文件
    本篇内容主要讲解“PHP怎么删除复制文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么删除复制文件”吧!PHP删除复制文件的实现方法是非常简单的,一般初学者通过简单的实践都能充分掌握这...
    99+
    2023-06-17
  • python 复制文件实现
    使用python实现对文件夹的复制操作file类中没有提供专门的文件复制函数,因此只能通过使用文件的读写函数来实现文件的复制。这里仅仅给出范例:...
    99+
    2023-06-02
  • Python实现删除重复文件的示例代码
    此程序主要是针对某个目录下的全部文件进行筛选,会删除重复的文件。 原理很简单,会计算每个文件的哈希,将哈希存入一个字典,文件名对应哈希。 import os import hashl...
    99+
    2023-02-14
    Python删除重复文件 Python删除文件 Python重复文件
  • Python利用shutil模块实现文件夹的复制删除与裁剪
    目录文件夹的复制文件夹的删除文件夹的裁剪(移动、重命名)文件夹的复制 文件夹复制使用的函数 导入包与模块 `from shutil import copytree 使用方法: cop...
    99+
    2024-04-02
  • 详解如何使用Python实现删除重复文件
    目录Python自动化办公之删除重复文件思路介绍源码解说知识拓展Python自动化办公之删除重复文件 思路介绍 两层判断: 1.先判断文件大小是否为相同,大小不同则不是重复文件,予以...
    99+
    2024-04-02
  • JDK1.7 Paths,Files类实现文件夹的复制与删除的实例
    实例如下所示:public static void copyFolder(String srcFolder, String destFolder) throws IOException { long startTime = Syst...
    99+
    2023-05-30
    paths files类 文件夹
  • python 实现删除文件或文件夹实例详解
    python 实现删除文件或文件夹 最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。...
    99+
    2022-06-04
    详解 文件夹 实例
  • VB.NET中怎么复制和删除文件
    这篇文章给大家介绍VB.NET中怎么复制和删除文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET复制删除文件代码:VB.NET版   Imports System.I...
    99+
    2023-06-17
  • Python实现删除重复视频文件的方法详解
    目录Python自动化办公之删除重复的视频文件获取所有文件路径获取所有重复文件,添加到一个列表删除重复文件Python自动化办公之删除重复的视频文件 获取所有文件路径 import ...
    99+
    2024-04-02
  • Python实现递归遍历文件夹并删除文件
    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Py...
    99+
    2022-06-04
    递归 遍历 文件夹
  • C#怎么移动、复制和删除文件
    本篇内容主要讲解“C#怎么移动、复制和删除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么移动、复制和删除文件”吧!C#高级编程:文件操作类大家都知道,移动和删除文件或文件夹可以使用F...
    99+
    2023-06-17
  • python读写删除复制文件操作方法详细实例总结
    python读文件操作 1. read三种不同的方式 f = open('hello.txt') #'hello.txt'指的是文件的名称 while True: text ...
    99+
    2024-04-02
  • Java 实现文件复制及文件夹复制
    在Java中,有多种方法可以实现文件的复制。以下是几种常用的方式: 使用字节流进行复制: 通过FileInputStream和FileOutputStream分别创建源文件和目标文件的输入输出流,然后通过循环读取源文件内容,并将数据写入目标...
    99+
    2023-09-26
    java 开发语言
  • Java实现文件及文件夹的删除
    本文实例为大家分享了Java实现文件及文件夹的删除,供大家参考,具体内容如下 1、删除单个文件 public static boolean deleteFile(String fil...
    99+
    2024-04-02
  • Python实现删除windows下的长路径文件
    目录1.文章背景2.使用 python 删除文件3.文件系统关于长路径文件的相关定义4.改造 python 程序,删除长路径文件5.总结思考1.文章背景 近期,笔者所在公司的某业务系...
    99+
    2024-04-02
  • C#怎么追加、复制、删除与文件夹
    本篇内容主要讲解“C#怎么追加、复制、删除与文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么追加、复制、删除与文件夹”吧!C#文件操作:C#追加文件StreamWriter ...
    99+
    2023-06-17
  • php怎么实现多文件删除
    本文将为大家详细介绍“php怎么实现多文件删除”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php怎么实现多文件删除”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。p...
    99+
    2023-06-06
  • 如何用php实现删除文件
    这篇文章主要介绍“如何用php实现删除文件”,在日常操作中,相信很多人在如何用php实现删除文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用php实现删除文件”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作