精华内容
下载资源
问答
  • Python 拷贝文件

    千次阅读 2015-05-04 20:10:05
    Python读写文件,对文件进行拷贝

     使用Python拷贝文件到另一个文件中。

    1、copy.py

    #coding:utf-8
    import os
    from sys import argv
    
    script,from_file,to_file = argv
    
    #提示
    print "把文件%s内容拷贝到文件%s中."%(from_file,to_file)
    
    #先把from_file打开读取
    input = open(from_file)
    inputData = input.read()
    
    #判断新文件是否存在
    print "新文件是否存在:%r" %os.path.exists(to_file)
    
    output = open(to_file,'w')
    #开始写
    output.write(inputData)
    
    #关闭
    output.close()
    input.close()
    

    2、命令


    3、结果

        这样就把test.txt内容拷贝到test1.txt中了

    展开全文
  • python 拷贝文件

    千次阅读 2019-06-13 14:50:36
    import numpy as np import pandas as pd import os import shutil #%% #.................... #%% file_list = df_state_2.loc[np.logical_or(df_state_2[18],df_state_2[21]),'file_name'] dst_path = 'G:/shank....
    import numpy as np
    import pandas as pd
    import os
    import shutil
    
    #%%
    #....................
    #%%
    file_list = df_state_2.loc[np.logical_or(df_state_2[18],df_state_2[21]),'file_name']
    dst_path = 'G:/shank_file/'
    if not os.path.exists(dst_path):
        os.makedirs(dst_path)
        print(dst_path+' created')
        
    for file_name in file_list:
        shutil.copy(path+file_name,'G:/shank_file/')

     

    展开全文
  • python拷贝文件

    2016-09-13 11:09:57
    在做cocos2dx-js的时候每次打测试包都要拷贝js到打包环境中,但是又有很多文件不想拷贝进去,所以就用python写了一个脚本来进行拷贝粘贴,顺便学习了一下python。代码非常简单,第一个功能是直接拷贝整个文件夹,第...
    在做cocos2dx-js的时候每次打测试包都要拷贝js到打包环境中,但是又有很多文件不想拷贝进去,所以就用python写了一个脚本来进行拷贝粘贴,顺便学习了一下python。代码非常简单,第一个功能是直接拷贝整个文件夹,第二个功能是遍历判定后缀名拷贝,但是还是会创建文件夹路径(暂时没有优化掉,我的一个思路是先判定当前路径树下是否有需要拷贝的文件,但是感觉复杂度瞬间就高了,暂时没有好的解决方案,先堆积),直接贴代码:
    #coding=utf-8
    
    import shutil
    import os
    
    class CopyFileUtil:
        @classmethod
        def CopyFileFromTo(cls, strFrom, strTo):
            if os.path.isfile(strFrom):
                shutil.copyfile(strFrom, strTo)
            else:
                for fileName in os.listdir(strFrom):
                    sourceFileName = os.path.join(strFrom, fileName)
                    targetFileName = os.path.join(strTo, fileName)
                    #如果源文件一个文件
                    #1.判断目标路径是否存在 不存在那么创建
                    #2.判断目标文件是否存在 
                    if os.path.isfile(sourceFileName):
                        if not os.path.exists(strTo):
                            os.makedirs(strTo)
                        if not os.path.exists(targetFileName):
                            shutil.copyfile(sourceFileName, targetFileName)
                        if (os.path.exists(targetFileName) and (os.path.getsize(targetFileName) != os.path.getsize(sourceFileName))):
                            shutil.copyfile(sourceFileName, targetFileName)
                    if os.path.isdir(sourceFileName):
                        if os.path.exists(targetFileName):
                            shutil.rmtree(targetFileName)
                        shutil.copytree(sourceFileName, targetFileName)
    
        @classmethod
        def CopyTreeFromToWithFileType(cls, fileTypeArr, strFrom, strTo):
            if os.path.isfile(strTo):
                print("error")
                return
            if not os.path.exists(strTo):
                os.makedirs(strTo)
            CopyFileUtil.CopyTreeFromToWithFileTypeRecursion(fileTypeArr, strFrom, strTo)
    
        @classmethod
        def CopyTreeFromToWithFileTypeRecursion(cls, fileTypeArr, strFrom, strTo):
            if os.path.isfile(strFrom):
                strTempFileType = strFrom.split(".")[-1]
                if strTempFileType in fileTypeArr:
                    shutil.copyfile(strFrom, strTo)
                return
            else:
                if not os.listdir(strFrom):
                    return
                for fileName in os.listdir(strFrom):
                    sourceFileName = os.path.join(strFrom, fileName)
                    targetFileName = os.path.join(strTo, fileName)
                    if os.path.isfile(sourceFileName):
                        strTempFileType = sourceFileName.split(".")[-1]
                        if strTempFileType in fileTypeArr:
                            shutil.copyfile(sourceFileName, targetFileName)
                    if os.path.isdir(sourceFileName):
                        if not os.path.exists(targetFileName):
                            os.makedirs(targetFileName)
                        CopyFileUtil.CopyTreeFromToWithFileTypeRecursion(fileTypeArr, sourceFileName, targetFileName)
    
    CopyFileUtil.CopyTreeFromToWithFileType(["txt", "docx"], "H:/123", "H:/target")
    

    展开全文
  • 这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。这个是我的第一个...

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

    这个是我的第一个python小程序。

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

    首先插入必要的库:

    1 import os2 import os.path3 import shutil4 import time, datetime

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

    1 def copyFiles(sourceDir, targetDir):2 ifsourceDir.find(".svn")>0:3 return4 forfileinos.listdir(sourceDir):5 sourceFile=os.path.join(sourceDir, file)6 targetFile=os.path.join(targetDir, file)7 ifos.path.isfile(sourceFile):8 ifnot os.path.exists(targetDir):9 os.makedirs(targetDir)10 ifnot os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile)!=os.path.getsize(sourceFile))):11 open(targetFile,"wb").write(open(sourceFile,"rb").read())12 ifos.path.isdir(sourceFile):13 First_Directory=False14 copyFiles(sourceFile, targetFile)

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

    1 def removeFileInFirstDir(targetDir):2 forfileinos.listdir(targetDir):3 targetFile=os.path.join(targetDir, file)4 ifos.path.isfile(targetFile):5 os.remove(targetFile)

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

    1 def coverFiles(sourceDir, targetDir):2 forfileinos.listdir(sourceDir):3 sourceFile=os.path.join(sourceDir, file)4 targetFile=os.path.join(targetDir, file)5 #cover the files6 ifos.path.isfile(sourceFile):7 open(targetFile,"wb").write(open(sourceFile,"rb").read())

    复制指定文件到目录:

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

    往指定目录写文本文件:

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

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

    1 def getCurTime():2 nowTime=time.localtime()3 year=str(nowTime.tm_year)4 month=str(nowTime.tm_mon)5 iflen(month)<2:6 month='0'+month7 day=str(nowTime.tm_yday)8 iflen(day)<2:9 day='0'+day10 return(year+'-'+month+'-'+day)

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

    1 if__name__=="__main__":2 print"Start(S) or Quilt(Q) \n"3 flag=True4 while(flag):5 answer=raw_input()6 if'Q'==answer:7 flag=False8 elif'S'==answer :9 formatTime=getCurTime()10 targetFoldername="Build"+formatTime+"-01"11 Target_File_Path+=targetFoldername12 13 copyFiles(Debug_File_Path, Target_File_Path)14 removeFileInFirstDir(Target_File_Path)15 coverFiles(Release_File_Path, Target_File_Path)16 moveFileto(Firebird_File_Path, Target_File_Path)17 moveFileto(AssistantGui_File_Path, Target_File_Path)18 writeVersionInfo(Target_File_Path+"\\ReadMe.txt")19 print"all sucess"20 else:21 print"not the correct command"

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

    展开全文
  • 这种拷贝是对文件内容的拷贝,没有拷贝文件的元数据信息,这样丢失了文件的 stat 数据:例如权限,time等。可以通过系统调用,获取原文件得元数据信息,再将新文件的元数据信息更改为一致即可。部分元数据信息需要有...
  • 这篇文章主要介绍了如何使用Python脚本实现文件拷贝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.实现目的统一时间对服务器某文件夹内文件进行备份保存,...
  • 小伙伴们知道U盘是怎么...小编仔细的思考了下,发现其实使用python是非常简单的,小伙伴可以利用学习下哦~首先写出来python代码,其次把.py文件转换成exe文件,直接在windows电脑上后台运行。代码演示:#-*-coding...
  • path = '/private/var/Uploads' # 远程服务器目录 remote_path = '/home' h.scpFileToRemoteNode(local_path,remote_path) 本机执行 $ python3 scp.py spawn scp -P 22 -r /private/var/HaI/2021/feb03/Uploads root...
  • Python拷贝文件脚本

    2018-12-06 17:57:00
    author : headsen chen date : 2018-12-06 17:56:58 .../usr/bin/env python from sys import argv from os.path import exists script,from_file,to_file=argv print("Copying from %s t...
  • python拷贝文件的操作

    2020-06-02 13:15:19
    拷贝单个文件 def write(data, to_path): # 写入 with open(to_path, 'wb') as f: f.write(data) f.close() def readiter(from_path, file_Type,to_path): # 读取并写入 with open(from_path, 'rb') as f: ...
  • #!/usr/bin/env python# -*- coding: utf-8 -*-# Created by weilai on 2016/11/21__author__ = 'weilai'"""@version: v0.5@author: weilai@license: Apache Licence@contact:@site: ...
  • 小伙伴们知道U盘是怎么...小编仔细的思考了下,发现其实使用python是非常简单的,小伙伴可以利用学习下哦~首先写出来python代码,其次把.py文件转换成exe文件,直接在windows电脑上后台运行。代码演示:#-*-coding...
  • 维护一个网站,数据库可以自动备份,但用户上传的文件很多,手动备份很麻烦,所以想用Python实现自动备份目标:1.多层文件夹嵌套,在要备份的文件夹中嵌套多个文件夹2.增量备份,因为文件较多,且之前已有部分备份,...
  • python拷贝文件到U盘

    千次阅读 2017-03-21 15:26:39
    刚好有个想法,不用每次都用鼠标复制黏贴就把文件拷贝到我的U盘里。如果有兴趣的还可以写个守护进程。 下面是代码 import win32file import os import win32file import tempfile import shutil from win32...
  • 例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限。In [8]: with open('/tmp/sample1.txt',encoding='UTF-8') as f1:...: with open('/tmp/sample2.txt'...
  • python内置了os模块可以直接调用操作系统提供的接口函数,os.name查询的是操作系统,‘nt’表示windows系统>>> importos>>>os.name'nt'使用os.environ查看环境变量:>>>os.environenviron({'ADSK_3DSMAX_X64_2014':...
  • 从包含一个名为目录bar(包含一个或多个文件)和一个目录baz(也包含一个或多个文件)的目录中运行以下代码。确保没有名为的目录foo。import shutilshutil.copytree('bar', 'foo')shutil.copytree('baz', 'foo')它将失败...
  • 主要用来做数据备份,每次用完以后再跑一次脚本,又可以将文件夹下的所有文件拷贝到指定的文件夹内 import os,sys,shutil; class cur_env: path = sys.path[0] #print(path) os.chdir(path) # copy ...
  • 0 前言大概是三个月前,有个人找我说要我帮忙写几行代码,功能是把一个文件夹里面的所有文件拆分成 200 个文件一个文件夹,很简单的。我理解了之后,觉得还是挺简单的,花了半个小时写出来了,代码也不多,代码和...
  • 原答案:26岁了,自学Python怎么样? 避免大家不想点开看,我把内容帖在了下面。一、Python就业方向来总结一下上面的发展路径的重点学习内容:看到回答当中有回答说不能一步到位的话,先转行web。由于题主并没有提到...
  • Python复制文件,路径不存在问题(Windows和Linux路径分隔符不统一)。问题:Python脚本涉及到复制文件,而我们需要兼容Windows、Linux和Mac环境(Windows和Linux的路径分隔符不同:通过os.path.sep查看分隔符)如果用...
  • 对于浅拷贝和深拷贝的区别,这里似乎有些误解。你在你的问题中说明你是在附加列表列表。...从文件中:A shallow copy constructs a new compound object and then (to the extent possible) inserts referen...
  • Windows下用Python你会几种copy文件的方法以及效率分析1. os.systemimport osimport tempfilefilename1 = tempfile.mktemp (".txt")open (filename1, "w").close ()filename2 = filename1 + ".copy"print filename1,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,958
精华内容 1,583
关键字:

python拷贝文件

python 订阅