精华内容
下载资源
问答
  • python文件复制
    千次阅读
    2021-03-06 13:07:35

    python复制文本的两种方法:#!/usr/bin/env python

    # -*- coding:UTF-8 -*-

    import os

    ### 方法一, 读写文件进行复制

    #1、创建文件test1.txt

    f1 = open('test1.txt', 'w+')

    f1.writelines(['hello\n', 'world!\n', 'welcome to python study!\n'])

    f1.close()

    if os.path.exists('test1.txt'):

    print u'文件创建成功!'

    # 2、复制文件

    f1 = open('test1.txt')

    f2 = open('test2.txt', 'w')

    f2.write(f1.read())

    f1.close()

    if os.path.exists('test2.txt'):

    print u'文件复制成功!'

    f2.close()

    print '#' * 30

    ### 方法二, 导入shutil模块实现拷贝

    import shutil

    shutil.copyfile('test1.txt', 'test3.txt')

    if os.path.exists('test3.txt'):

    print u'文件test3复制成功!'

    更多相关内容
  • java文件复制方法Java copy file is a very common operation. But java.io.File class doesn’t have any shortcut method to copy a file from source to destination. Here we will learn about four different ...

    java文件复制方法

    Java copy file is a very common operation. But java.io.File class doesn’t have any shortcut method to copy a file from source to destination. Here we will learn about four different ways we can copy file in java.

    Java复制文件是非常常见的操作。 但是java.io.File类没有任何快捷方式将文件从源复制到目标。 在这里,我们将学习四种在java中复制文件的方法。

    Java复制文件 (Java Copy File)

    1. Java Copy File – Stream

      Java复制文件–流

    This is the conventional way of file copy in java. Here we create two Files – source and destination. Then we create InputStream from source and write it to the destination file using OutputStream for java copy file operation.

    这是Java中文件复制的常规方式。 在这里,我们创建两个文件-源文件和目标文件。 然后,我们从源创建InputStream并使用OutputStream进行java复制文件操作,将其写入目标文件。

    Here is the method that can be used for java copy file using streams.

    这是可用于使用流的Java复制文件的方法。

    private static void copyFileUsingStream(File source, File dest) throws IOException {
        InputStream is = null;
        OutputStream os = null;
        try {
            is = new FileInputStream(source);
            os = new FileOutputStream(dest);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
        } finally {
            is.close();
            os.close();
        }
    }
    1. Java Copy File – java.nio.channels.FileChannel

      Java复制文件– java.nio.channels.FileChannel

    Java NIO classes were introduced in Java 1.4 and FileChannel can be used to copy file in java. According to transferFrom() method javadoc, this way of copy file is supposed to be faster than using Streams for java copy files.

    Java NIO类是在Java 1.4中引入的,FileChannel可用于在Java中复制文件。 根据transferFrom()方法javadoc,这种复制文件的方式应该比使用Streams进行Java复制文件要快。

    Here is the method that can be used to copy a file using FileChannel.

    这是可以使用FileChannel复制文件的方法。

    private static void copyFileUsingChannel(File source, File dest) throws IOException {
        FileChannel sourceChannel = null;
        FileChannel destChannel = null;
        try {
            sourceChannel = new FileInputStream(source).getChannel();
            destChannel = new FileOutputStream(dest).getChannel();
            destChannel.transferFrom(sourceChannel, 0, sourceChannel.size());
           }finally{
               sourceChannel.close();
               destChannel.close();
       }
    }
    1. Java Copy File – Apache Commons IO FileUtils

      Java复制文件– Apache Commons IO FileUtils

    Apache Commons IO FileUtils.copyFile(File srcFile, File destFile) can be used to copy file in java. If you are already using Apache Commons IO in your project, it makes sense to use this for code simplicity. Internally it uses Java NIO FileChannel, so you can avoid this wrapper method if you are not already using it for other functions.

    Apache Commons IO FileUtilscopyFile(File srcFile,File destFile)可用于在Java中复制文件。 如果您已经在项目中使用Apache Commons IO,则使用它来简化代码是很有意义的。 它在内部使用Java NIO FileChannel,因此如果尚未将其用于其他功能,则可以避免使用该包装器方法。

    Here is the method for using apache commons io for java copy file operation.

    这是将apache commons io用于Java复制文件操作的方法。

    private static void copyFileUsingApacheCommonsIO(File source, File dest) throws IOException {
        FileUtils.copyFile(source, dest);
    }
    1. Java Copy File – Files class

      Java复制文件–文件类

    If you are working on Java 7 or higher, you can use Files class copy() method to copy file in java. It uses File System providers to copy the files.

    如果您使用的是Java 7或更高版本,则可以使用Files类的copy()方法在Java中复制文件。 它使用文件系统提供程序来复制文件。

    private static void copyFileUsingJava7Files(File source, File dest) throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }

    Now to find out which is the fastest method, I wrote a test class and executed above methods one-by-one for copy file of 1 GB. In each call, I used different files to avoid any benefit to later methods because of caching.

    现在,找出哪种方法最快,我编写了一个测试类,并针对1 GB的副本文件逐个执行了上述方法。 在每个调用中,我都使用了不同的文件,以避免由于缓存而对以后的方法产生任何好处。

    package com.journaldev.files;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.nio.channels.FileChannel;
    import java.nio.file.Files;
    
    import org.apache.commons.io.FileUtils;
    
    public class JavaCopyFile {
    
        public static void main(String[] args) throws InterruptedException, IOException {
            File source = new File("/Users/pankaj/tmp/source.avi");
            File dest = new File("/Users/pankaj/tmp/dest.avi");
    
            //copy file conventional way using Stream
            long start = System.nanoTime();
            copyFileUsingStream(source, dest);
            System.out.println("Time taken by Stream Copy = "+(System.nanoTime()-start));
            
            //copy files using java.nio FileChannel
            source = new File("/Users/pankaj/tmp/sourceChannel.avi");
            dest = new File("/Users/pankaj/tmp/destChannel.avi");
            start = System.nanoTime();
            copyFileUsingChannel(source, dest);
            System.out.println("Time taken by Channel Copy = "+(System.nanoTime()-start));
            
            //copy files using apache commons io
            source = new File("/Users/pankaj/tmp/sourceApache.avi");
            dest = new File("/Users/pankaj/tmp/destApache.avi");
            start = System.nanoTime();
            copyFileUsingApacheCommonsIO(source, dest);
            System.out.println("Time taken by Apache Commons IO Copy = "+(System.nanoTime()-start));
            
            //using Java 7 Files class
            source = new File("/Users/pankaj/tmp/sourceJava7.avi");
            dest = new File("/Users/pankaj/tmp/destJava7.avi");
            start = System.nanoTime();
            copyFileUsingJava7Files(source, dest);
            System.out.println("Time taken by Java7 Files Copy = "+(System.nanoTime()-start));        
        }
    }

    Here is the output of the above program, note that I commented above code to make sure every time only one method is used for java file copy operation.

    这是上面程序的输出,请注意,我注释了上面的代码,以确保每次仅将一种方法用于Java文件复制操作。

    Time taken by Stream Copy = 44582575000
    Time taken by Channel Copy = 104138195000
    Time taken by Apache Commons IO Copy = 108396714000
    Time taken by Java7 Files Copy = 89061578000

    From the output, it’s clear that Stream Copy is the best way to copy File in Java. But it’s a very basic test. If you are working on a performance intensive project, then you should try out different methods for java copy file and note down the timings to figure out the best approach for your project.

    从输出中可以明显看出,Stream Copy是用Java复制File的最佳方法。 但这是一个非常基本的测试。 如果您正在处理一个性能密集型项目,则应尝试使用Java复制文件的不同方法,并记下时间安排,以找到适合您项目的最佳方法。

    You should also play around different ways of java copy files based on your average size of the file.

    您还应该根据文件的平均大小来尝试不同的Java复制文件方式。

    I have created a YouTube video for 4 ways to copy the file in java, you can watch it to learn more.

    我已经创建了一种YouTube视频,提供了4种方法来复制Java文件,您可以观看它以了解更多信息。

    演示地址

    翻译自: https://www.journaldev.com/861/java-copy-file

    java文件复制方法

    展开全文
  • 把两种图片选中后,拖到“要复制文件和文件夹”里那一栏,工具会显示出这两个图片的路径在上面, 当然,也可以点右边那一排里面“添加文件”的按钮把我们两个可爱的图片添加进去。 接下来就是目标位置,我就把左边...

    首先,需要用到的这个工具(下载地址放文章后面):
    在这里插入图片描述
    文本账号文件免安装便捷管理神器


    现在开始说具体操作

    1、首先,我准备了3个文件夹和两个可爱的图片:
    在这里插入图片描述
    当然,在实际使用的时候肯定不止这些,我这里只是演示一下下。

    2、然后打开这个工具,按下CTRL+5,切换到文件批量复制的功能模块。

    把两种图片选中后,拖到“要复制的文件和文件夹”里那一栏,工具会显示出这两个图片的路径在上面,
    当然,也可以点右边那一排里面“添加文件”的按钮把我们两个可爱的图片添加进去。

    接下来就是目标位置,我就把左边1、2、3命名的这3个空的文件夹选中,拖到“复制到的文件夹的目录”,就显示这3个文件夹的路径了在上面了,也可以用右边的按钮添加
    在这里插入图片描述
    3、下面的“复制选项”一栏默认就行了,如果有其他要求,根据里面选择就好了,挺简单的。

    点击里面的“开始复制”按钮,出现提示,点“是”,然后不用动,等它运行结束就好了。
    (如果操作的文件几千几万个的话,过程会要一点时间但不卡,我试过,嘿嘿,就是想知道性能怎么样)
    在这里插入图片描述
    4、然后就完成了,这些文件夹里面也有这些可爱的图片了,非常省事,操作简单
    而且操作的这些文件路径可以保存,能够反复操作,适合经常要批量处理文件的事情
    在这里插入图片描述


    下载地址:
    文本账号文件免安装便捷管理神器

    https://pan.baidu.com/s/1FYj8NxOdl7i9SHnCrFR3jA
    提取码:qwu2

    展开全文
  • 文件无法复制到u盘里解决方法

    千次阅读 2021-07-27 03:59:44
    想将一个大文件(大于4G)复制到U盘里时,系统会提示文件过大,不支持拷贝的情况。估计这阻碍了很多人想拷贝高清电影或者游戏文件的计划。别担心,下面“装机之家”就教大家一招儿彻底解决这个烦人的问题!1、无法复制...

    想将一个大文件(大于4G)复制到U盘里时,系统会提示文件过大,不支持拷贝的情况。估计这阻碍了很多人想拷贝高清电影或者游戏文件的计划。别担心,下面“装机之家”就教大家一招儿彻底解决这个烦人的问题!

    0f93b2ccf9db1d133b1578b9bdb18736.png

    1、无法复制大文件的原因

    这是你U盘文件系统的问题。一般U盘默认为FAT文件系统,它无法支持超过4GB以上的单个文件,而NTFS文件系统的限制高达2TB。

    2、解除U盘复制文件大小限制

    (1)将U盘连接电脑,注意先将U盘内的所有文件备份到电脑硬盘里。

    (2)在电脑里右击U盘盘符选择格式化,将默认的【文件系统】由【FAT32(默认)】改为【NTFS】。

    816776cbb8e7a392bc8270e654e4e670.png

    (提醒: NTFS文件系统会占用U盘几十M的空间哦)。

    (3)设置完成后可用U盘畅爽复制大文件啦,无论是电影还是游戏都可以哦!

    3、利用压缩软件将文件缩小

    当然,也有很多人不喜欢随意改动自己的U盘系统文件格式,那么我们也可以用压缩软件将想要复制的大文件压缩到4G以下,再次进行拷贝!

    以“好压”为例:

    07f8afdd5f6b3a3e4d34422f64f7019f.png

    以上就是装机之家提供的文件过大不能存到U盘的解决方法,希望能够帮助到大家。

    展开全文
  • Windows中进行批量复制文件

    千次阅读 2021-01-22 15:06:30
    Windows中进行批量复制文件 Windows中进行批量复制文件 当我们在 处理数量很多的文件是,有时候需要从几千个文件或者更多文件中 查找出部分文件并且复制到相应的文件夹,这时我们用Windows中的查找功能是可以实现的...
  • 每次想将电脑中的文件复制到U盘中时总是会被提示无法复制。此时若是打开U盘会发现文件是正常的,也能顺利的打开,但是不能删除文件!这是怎么回事呢?遇到了又该如何解决呢?想必这些问题一直在困扰着大家吧。在...
  • 利用Python复制文件的9种方法总结

    千次阅读 2019-11-06 16:06:00
    以下是演示如何在Python中复制文件”的九种方法。 shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()...
  • Nodejs中复制文件的四种方法

    万次阅读 2019-04-06 17:00:32
    1 copyFile fs.copyFile(src, dest[, flags], callback) Node v8.5.0以后可用,用法如下: fs.copyFile('./src/index.js','./dist/index.js',function(err){ if(err) console.log('something wrong was happened'...
  •  Vmware正确安装完linux虚拟机之后,这里以Ubuntu为例(其他linux或windows系统也是类似的),... 下面把可能的几种情况做一个总结,包括手工安装vmware tools的两种方法。 一、Vmware tools灰色不能安装 打开vm...
  • 要求:需要将一个文件(如EM1.mdb)复制...将现有文件复制到新文件,不允许覆盖现有文件 重载 CopyTo(String) 将现有文件复制到新文件,不允许覆盖现有文件。 CopyTo(String, Boolean) 将现有...
  • linux快速复制大量小文件方法

    千次阅读 2019-02-01 10:06:31
    使用nc+tar请确认两边的centos操作系统是否安装ncyum install nc -y首先在接收主机上执行:nc -l 8888 |tar -C /tmp -zxf -再发送主机上...8888为监听端口通过shell建立10000万个0.2k的小文件进行测试,比scp快...
  • JAVA复制文件最快速的方法:用文件通道的方式来进行文件复制
  • 在学习的过程中遇到这个问题,创建容器的时候没有挂载宿主机目录,导致在宿主机与容器之间无法进行文件共享,于是就想到如何从容器复制文件到宿...现在我们想要将容器的 /home/licence.txt 文件复制到宿主机的 /h...
  • linux强制复制文件并覆盖的方法

    万次阅读 2019-06-29 11:26:49
    linux强制复制文件并覆盖的方法 1、这么就用不会提示了:# \cp -rf 2、 原因: # vi ~/.bashrc 如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数: alias rm='rm -i' alias cp='cp -i' ...
  • 将window的文件复制到Linux中的方法

    万次阅读 2020-10-16 09:53:13
    将window的文件复制到Linux中一、将VMware升级到15以上复制方法三级目录 一、将VMware升级到15以上 如果你已经是15版本以上,就可以跳过此步骤; 不是的话,也不要着急,小编准备了15以上版本,需要的话可以去网盘...
  • Java文件快速copy复制

    万次阅读 多人点赞 2020-12-29 16:55:18
    最近学习netty的时候发现nio包下有个FileChannel类,经过了解这个类作用是个专门负责传输文件的通道,支持多线程,而且经过测试FileChannel复制文件的速度比BufferedInputStream/BufferedOutputStream复制文件的速度...
  • 就会很麻烦了,今天给大家介绍一下用Python批量复制文件方法有九种!希望你有帮助 1. Shutil Copyfile()方法方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。 ...
  • shell 命令目录文件4种复制方法

    万次阅读 2018-07-03 22:25:17
    把/oldboy目录及子目录下面 所有以.sh结尾的文件复制到 /tmp下面手续创建环境:mkdir -p /oldboy/test cd /oldboy echo "oldboy">test/del.sh echo "oldboy">test.sh echo "...
  • 4、在打开的映射虚拟磁盘,选择要复制到虚拟机里的哪个盘(1-c盘,2-d盘),记得取消勾选“以只读模式打开文件”,然后点击确定。(页面里有个驱动器就是待会确定了,会跳出的盘,但有的人也不会跳出该盘) 5、点击...
  • 如何快速复制文件或文件夹路径?

    千次阅读 2020-12-08 14:28:20
    MacOS 中没有 Windows 那样的地址栏,无法直观的复制文件的链接,下面介绍几种方法快速获得文件和文件夹的路径。一起来跟小编看看吧~ 一、快捷键 Command+Option+C 在Finder中选择文件或是文件夹,然后按下...
  • java复制文件的4种方式

    千次阅读 2018-10-11 11:08:06
    这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码: 1 private static void copyFileUsingFileStreams...
  • 解决直接移动、删除文件无权限的问题!!!
  • Python 复制文件并重命名

    万次阅读 2019-06-16 22:26:19
    比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new 运行后,提示有三个文件被复制并重命名(我这里用的是VSCode,大家也可以用其他工具): 来检验下结果:...
  • 这边需要用到Java常见IO流的一些基础知识,以及文件File类的基本操作,相关方法可以查询API,可以用较少的代码以及方法递归的思路实现指定文件夹指定格式的文件复制到指定的路径,并且保留原文件夹结构,参考代码...
  • Java使用BufferedInputStream和BufferedOutputStream类进行文件(音乐)复制 BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。在创建 BufferedInputStream 时,会...
  • 复制文件或文件夹在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一下常用的几种场景方式。1、场景一如需要复制文件或文件夹源文件保存在桌面上,此处以...
  • 如果在复制虚拟机文件到宿主机的时候,遇到这个提示: 而且可以看到文件上面加了一把锁,那么就可以确定是权限不足所导致的! 我们可以在终端中使用以下命令来解锁: sudo chmod 600 ××× (只有所有者有读和写的...
  • JS:实现对文件复制,删除和移除

    万次阅读 2018-09-02 09:56:42
    alert("文件复制成功"); } function filedelete(fname){ var fso,f; fso=new ActiveXObject("Scripting.FileSystemObject"); f=fso.GetFile(fname.value); f.Delete(); alert("文件删除成功")...
  • 使用Java语言,修改一个文件的名称,包括文件类型啥的。 /** * 重命名一个文件:将原来的文件直接修改 */ private static void testRenameFile() { String filePath = "D:/test/我是.conf"; try { File src =...
  • java文件处理(3)——实现文件复制和文件移动

    万次阅读 多人点赞 2018-10-07 17:31:16
    通过二进制流的操作方式把程序调整为可以实现任何类型文件进行文件复制(而不是调用windows命令行的内部命令copy)。 通过二进制流的操作方式把程序调整为可以实现任何类型文件进行文件移动(而不是调用windows...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,279,528
精华内容 511,811
关键字:

对文件进行复制的方法