#实现一个文件的拷贝功能,注意:大文件的问题

#实现一个文件的拷贝功能,import  osdef copy(src,dst):    #判断是否是同一文件     if os.path.abspath(src) == os.path.abspath(dst):         print(‘地址相同,无法拷贝‘)         return     #判断源文件是否是文件     if os.path.isfile(src):         print(‘不是文件怎么拷贝?‘)         return     #判断目标地址是否是目录     if os.path.isdir(dst):         #提取原文件名字         src_name = os.path.basename(src)         #拼接目标文件名         dst = os.path.jion(dst,src_name)     #打开文件     src_fp = open(src,‘r‘)     dst_fp = open(dst,‘w‘)    #循环拷贝     while True:         #一次读取指定长度的内容         content = src_fp.read(1024)         #判断是否为空         if len(content) == 0:             break        #写入目标文件         dst_fp.write(content)    #关闭文件     src_fp.close()     dst_fp.close()#拷贝时指定文件名# copy(‘00-test.txt‘,‘00-test2.txt‘)#拷贝时不指定文件名copy(‘00-test.txt‘,‘abc‘)

原文地址:https://www.cnblogs.com/542684416-qq/p/9376018.html

时间: 2024-10-11 01:19:37

#实现一个文件的拷贝功能,注意:大文件的问题的相关文章

利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)

1 #!usr/bin/env python 2 #-*- coding=utf-8 -*- 3 4 with open('b.py','r') as obj1, open('c.py','w') as obj2: 5 for line in obj1.read(): 6 obj2.write(line) 将a.py的数据一行一行的进行复制 节省的了内存 另外 这种打开方式 免除了 之后需要的f.close() 对代码量上有细微的差距...(我自己想的...) 注意:第二个open不接with

php 读取功能分割大文件实例详解

在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file.file_get_contents之类的函数.但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法. 需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容.实现方法:1. 直接采用file函数来操作注:由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,

怎么处理U盘无法拷贝超过4G大文件的情况?

制作好雨后清风U盘启动盘后,有朋友在将雨后清风系统镜像文件拷贝传输至U盘时,会发现U盘提示文件过大,无法进行传输,但是U盘的剩余存储空间明显还足够,这是怎么回事呢?其实这是U盘文件系统格式的原因,如果你的U盘文件系统格式不是NTFS的话,即使剩余空间足够,也无法传输4G以上大小的单个文件.下面雨后清风就来告诉你相应的解决方法. U盘无法存储传输4G以上大文件的解决方法 1.插入U盘,打开我的电脑,右键点击U盘,单击选择"属性".在U盘属性的面板中切换到"硬件"选项卡

【OC学习-25】实例:一次复制小文件和分次复制大文件——巩固文件的操作方法

(1)复制一个小文件,可以一次性把从源文件里读取出来的数据全都写入到目标文件中,这样就完成复制 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //创建一个源文件路径和目标文件路径 NSString *homePath=NSHomeDirectory(); NSString *oriFilePath=[homePath stringByAppending

免费云主机文件传输软件推荐,大文件极速秒传

在对云主机进行运维的过程中,我们总是需要在云主机和本地之间进行文件传输.但是文件传输的过程往往会受到带宽的限制,譬如小编仅从云主机上下载一个300兆大小的文件就需要10分钟,上传一个60兆大小的文件需要2分钟,如果上传下载更大的文件,将耗时更长,运维效率将更加低下,并且传输过程中还会和业务系统争夺带宽资源,严重影响应用质量.而市面上大多能够实现快速上传下载大文件的软件工具,都需要支付一定的费用,并且安全性无法得到保障. 为了解决这一困扰,小编测试并试用了众多文件传输类软件或工具,终于发现一款高效

iOS将大文件映射到内存(读取大文件)

http://blog.csdn.net/xyt243135803/article/details/40995759 在<中国区GPS偏移纠正(适用于Google地图)>一文中曾读取一个78M的大数据文件,一开始采用了NSData的dataWithContentsOfFile:方法.不少人反馈说如果直接使用,将会耗尽iOS的内存.其实这个是可以改善的. NSData还有一个API: + (id)dataWithContentsOfFile:(NSString *)path options:(N

案例52-crm练习新增客户中加入文件上传功能(struts2文件上传)

1 jsp/customer/add.jsp 完整代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE

php文件上传参考配置大文件上传

PHP用超级全局变量数组$_FILES来记录文件上传相关信息的,在php文件上传之前,可通过调节php.ini中相关配置指令,来控制上传相关细节. 1.file_uploads=on/off   是否允许通过http方式上传文件 2.max_execution_time=30   允许脚本最大执行时间,超过这个时间就会报错 3.memory_limit=50M   设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了    --enable-memory-limit标

文件夹拷贝 子文件及文件夹

function TForm1.CopyPath(BasePath,TargetPath:string):Boolean; var i:Integer; cmd:string; begin cmd:='echo d | Xcopy '+BasePath+' '+TargetPath+' /s/e'; ShowMessage(cmd); i:=ShellExecute(Handle,nil,'cmd.exe',PChar('/K '+cmd),nil,SW_HIDE); if i>32 then