精华内容
下载资源
问答
  • 复制文件的方法有
    万次阅读
    2020-07-19 17:24:52

    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文件复制方法

    更多相关内容
  • Android 复制文件简便方法一则

    千次阅读 2021-06-04 04:31:23
    在开发Android system中,我们经常要复制文件到bin、etc、lib等下面,这里把比较好的方法记录下,以便后面使用。首先在Android product下面创建自己的copyfiles目录,,在这个目录下添加system目录和copyfiles....

    在开发Android system中,我们经常要复制文件到bin、etc、lib等下面,这里把比较好的方法记录下,以便后面使用。

    首先在Android product下面创建自己的copyfiles目录,

    ff285rKFqLzdTvITGMSIVR1bqfRkWUKOG37g7uc,在这个目录下添加system目录和copyfiles.mk

    ff285rKFqLzdTvITGMSIVR1bqfRkWUKOG37g7uc

    copyfiles.mk内容如下:

    copy_files := $(subst $(LOCAL_PATH)/,,

    $(filter-out %.mk,

    $(patsubst ./%,%,

    $(shell find $(LOCAL_PATH) -type f -name "*" -and -not -name ".*")

    )))

    PRODUCT_COPY_FILES += $(foreach file,$(copy_files),

    $(LOCAL_PATH)/$(file):$(file))

    然后在system目录创建你要复制的文件及所在目录,比如你要复制libtest.so到lib下,你的创建是这样的

    mkdir lib;

    cp libtest.so lib/

    最后在你的product.mk中加入

    $(call inherit-product-if-exists, device/youproduct/copyfiles/copyfiles.mk)

    通过这个方法,你就可以不必一条一条命令放到produt.mk中了,直接复制到相应的目录,编译时脚本会遍历copyfiles的目录,从而把复制的文件加入到firmware中。

    展开全文
  • Python 复制文件的 9 种方法

    千次阅读 2021-03-13 19:39:29
    用 Python 复制文件的 9 种方法具体是: shutil copyfile() 方法 shutil copy() 方法 shutil copyfileobj() 方法 shutil copy2() 方法 os popen 方法 os system() 方法 threading Thread() 方法 subprocess call() ...

    用 Python 复制文件的 9 种方法具体是:

    shutil copyfile() 方法
    shutil copy() 方法
    shutil copyfileobj() 方法
    shutil copy2() 方法
    os popen 方法
    os system() 方法
    threading Thread() 方法
    subprocess call() 方法
    subprocess check_output() 方法
    

    Shutil Copyfile()方法

    只有当目标是可写的,这个方法才会将源内容复制到目标位置。如果你没有写入权限,则会导致 IOError 异常。

    它会打开输入文件进行读取并忽略其文件类型。接下来,它不会以任何不同的方式处理特殊文件,也不会将它们复制为新的特殊文件。

    Copyfile() 方法使用下面的低级函数 copyfileobj()。它将文件名作为参数,打开它们并将文件句柄传递给 copyfileobj()。这个方法中有一个可选的第三个参数,你可用它来指定缓冲区长度。然后它会打开文件并读取指定缓冲区大小的块。但是,默认是一次读取整个文件。

    copyfile(source_file, destination_file)
    

    以下是关于 copyfile() 方法的要点。

    它将源内容复制到目标文件中。

    如果目标文件不可写入,那么复制操作将导致 IOError 异常。

    如果源文件和目标文件都相同,它将会返回 SameFileError。

    但是,如果目标文件之前有不同的名称,那么该副本将会覆盖其内容。

    如果目标是一个目录,这意味着此方法不会复制到目录,那么会发生 Error 13。

    它不支持复制诸如字符或块驱动以及管道等文件。

    # Python Copy File - Sample Code
    
    from shutil import copyfile
    from sys import exit
    
    source = input("Enter source file with full path: ")
    target = input("Enter target file with full path: ")
    
    # adding exception handling
    try:
       copyfile(source, target)
    except IOError as e:
       print("Unable to copy file. %s" % e)
       exit(1)
    except:
       print("Unexpected error:", sys.exc_info())
       exit(1)
    
    print("\nFile copy done!\n")
    
    while True:
       print("Do you like to print the file ? (y/n): ")
       check = input()
       if check == 'n':
           break
       elif check == 'y':
           file = open(target, "r")
           print("\nHere follows the file content:\n")
           print(file.read())
           file.close()
           print()
           break
       else:
           Continue
    

    Shutil Copy()方法

    copyfile(source_file, [destination_file or dest_dir])
    

    copy() 方法的功能类似于 Unix 中的“cp”命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件具有相同名称(基本名称)的新文件。此外,该方法会在复制源文件的内容后同步目标文件权限到源文件。

    import os
    import shutil
    
    source = 'current/test/test.py'
    target = '/prod/new'
    
    assert not os.path.isabs(source)
    target = os.path.join(target, os.path.dirname(source))
    
    # create the folders if not already exists
    os.makedirs(target)
    
    # adding exception handling
    try:
       shutil.copy(source, target)
    except IOError as e:
       print("Unable to copy file. %s" % e)
    except:
       print("Unexpected error:", sys.exc_info())
    

    copy() vs copyfile() :

    copy() 还可以在复制内容时设置权限位,而 copyfile() 只复制数据。

    如果目标是目录,则 copy() 将复制文件,而 copyfile() 会失败,出现 Error 13。

    有趣的是,copyfile() 方法在实现过程中使用 copyfileobj() 方法,而 copy() 方法则是依次使用 copyfile() 和 copymode() 函数。

    在 Potion-3 可以很明显看出 copyfile() 会比 copy() 快一点,因为后者会有一个附加任务(保留权限)。

    Shutil Copyfileobj()方法

    该方法将文件复制到目标路径或者文件对象。如果目标是文件对象,那么你需要在调用 copyfileobj() 之后关闭它。它还假定了一个可选参数(缓冲区大小),你可以用来设置缓冲区长度。这是复制过程中保存在内存中的字节数。系统使用的默认大小是 16KB。

    from shutil import copyfileobj
    status = False
    if isinstance(target, string_types):
       target = open(target, 'wb')
       status = True
    try:
       copyfileobj(self.stream, target, buffer_size)
    finally:
       if status:
           target.close()
    
    

    Shutil Copy2()方法

    虽然 copy2() 方法的功能类似于 copy()。但是它可以在复制数据时获取元数据中添加的访问和修改时间。复制相同的文件会导致 SameFileError 异常。

    from shutil import *
    import os 
    import time
    from os.path import basename
    
    def displayFileStats(filename):
       file_stats = os.stat(basename(filename))
       print('\tMode    :', file_stats.st_mode)
       print('\tCreated :', time.ctime(file_stats.st_ctime))
       print('\tAccessed:', time.ctime(file_stats.st_atime))
       print('\tModified:', time.ctime(file_stats.st_mtime))
    
    os.mkdir('test')
    
    print('SOURCE:')
    displayFileStats(__file__)
    
    copy2(__file__, 'testfile')
    
    print('TARGET:')
    displayFileStats(os.path.realpath(os.getcwd() + '/test/testfile'))
    

    copy() vs copy2() :

    copy() 只能设置权限位,而 copy2() 还可以使用时间戳来更新文件元数据。

    copy() 在函数内部调用 copyfile() 和 copymode(), 而 copy2() 是调用 copystat() 来替换copymode()。

    Os Popen()方法

    该方法创建一个发送或者接受命令的管道。它返回一个打开的并且连接管道的文件对象。你可以根据文件打开模式将其用于读取或者写入比如‘r’(默认)或者‘w’。

    os.popen(command[, mode[, bufsize]])
    

    mode – 它可以是‘r’(默认)或者‘w’

    Bufsize – 如果它的值是0,那么就不会出现缓冲。如果将它设置为1,那么在访问文件时就会发生行缓冲。如果你提供一个大于1的值,那么就会在指定缓冲区大小的情况下发生缓冲。但是,对于负值,系统将采用默认缓冲区大小。

    对于Windows系统:

    import os
    
    os.popen('copy 1.txt.py 2.txt.py')
    

    对于Liunx系统:

    import os
    
    os.popen('cp 1.txt.py 2.txt.py')
    

    Os System()方法

    这是运行任何系统命令的最常用方式。使用 system() 方法,你可以调用 subshell 中的任何命令。在内部,该方法将调用 C 语言的标准库函数。

    该方法返回该命令的退出状态。

    对于 Windows 系统:

    import os
    
    os.system('copy 1.txt.py 2.txt.py')
    

    对于 Liunx 系统:

    import os
    
    os.system('cp 1.txt.py 2.txt.py')
    

    使用异步方式的线程库复制文件

    如果你想以异步方式复制文件,那么使用下面的方法。在这里,我们使用 Python 的线程模块在后台进行复制操作。

    在使用这种方法时,请确保使用锁定以避免锁死。如果你的应用程序使用多个线程读取/写入文件,就可能会遇到这种情况。

    import shutil
    from threading import Thread
    
    src="1.txt.py"
    dst="3.txt.py"
    
    Thread(target=shutil.copy, args=[src, dst]).start()
    

    使用Subprocess的Call()方法复制文件

    Subprocess 模块提供了一个简单的接口来处理子进程。它让我们能够启动子进程,连接到子进程的输入/输出/错误管道,并检索返回值。

    subprocess 模块旨在替换旧版模块和函数,比如 – os.system, os.spawn*, os.popen*, popen2.*

    它使用 call() 方法调用系统命令来执行用户任务。

    import subprocess
    
    src="1.txt.py"
    dst="2.txt.py"
    cmd='copy "%s" "%s"' % (src, dst)
    
    status = subprocess.call(cmd, shell=True)
    
    if status != 0:
        if status < 0:
            print("Killed by signal", status)
        else:
            print("Command failed with return code - ", status)
    else:
        print('Execution of %s passed!\n' % cmd)
    

    使用 subprocess 中的 Check_output() 方法复制文件

    使用 subprocess 中的 Check_output() 方法,你可以运行外部命令或程序并捕获其输出。它也支持管道。

    import os, subprocess
    
    src=os.path.realpath(os.getcwd() + "http://cdn.techbeamers.com/1.txt.py")
    dst=os.path.realpath(os.getcwd() + "http://cdn.techbeamers.com/2.txt.py")
    cmd='copy "%s" "%s"' % (src, dst)
    
    status = subprocess.check_output(['copy', src, dst], shell=True)
    
    print("status: ", status.decode('utf-8'))
    

    转:https://zhuanlan.zhihu.com/p/35725217

    展开全文
  • 用Python复制文件的九种方法

    千次阅读 2021-03-05 12:03:34
    以下是演示“如何在Python中复制文件”的九种方法。shutil copyfile()方法shutil copy()方法shutil copyfileobj()方法shutil copy2()方法os popen方法os系统()方法Thread()方法子进程调用()方法子进程check_output()...

    以下是演示“如何在Python中复制文件”的九种方法。

    shutil copyfile()方法

    shutil copy()方法

    shutil copyfileobj()方法

    shutil copy2()方法

    os popen方法

    os系统()方法

    Thread()方法

    子进程调用()方法

    子进程check_output()方法

    9-ways-copy-file-in-python.html

    1. Shutil Copyfile()方法

    该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。

    它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同的处理,也不会将它们复制为新的特殊文件。

    所述的CopyFile()方法利用较低级别的功能的copyfileobj()的下方。它将文件名称作为参数,打开它们并将文件句柄传递给copyfileobj()。该方法中有一个可选的第三个参数,您可以使用它来指定缓冲区长度。然后它将打开文件以读取指定缓冲区大小的块。但是,默认行为是一次性读取整个文件。

    9-ways-copy-file-in-python.html

    以下是有关copyfile()方法的要点。

    它将源的内容复制到名为目标的文件。

    如果目的地不可写,则复制操作将导致IOError异常。

    如果源文件和目标文件都相同,它将返回SameFileError。

    但是,如果目的地以不同的名称预先存在,则副本将覆盖其内容。

    如果目的地是目录,则意味着此方法将不会复制到目录,将会发生错误13。

    它不支持复制文件,如字符或块设备和管道。

    9-ways-copy-file-in-python.html

    2. Shutil Copy()方法

    9-ways-copy-file-in-python.html

    copy()方法的功能类似于“CP”在Unix命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件相同的名称(basename)的新文件。此外,该方法将复制其内容后将目标文件的权限与源进行同步。 如果要复制相同的文件,它也会抛出SameFileError。

    9-ways-copy-file-in-python.html

    9-ways-copy-file-in-python.html

    3. Shutil Copyfileobj()方法

    此方法将文件复制到目标路径或文件对象。如果目标是文件对象,则需要在调用copyfileobj()之后明确关闭它。它假设一个可选参数(缓冲区大小),您可以使用它来提供缓冲区长度。这是在复制过程中保存在内存中的字节数。系统使用的默认大小为16KB。

    9-ways-copy-file-in-python.html

    4. Shutil Copy2()方法

    但是,copy2()方法的功能类似于copy()。但是,在复制数据的同时,也可以在元数据中添加访问和修改时间。复制同一个文件会导致SameFileError。

    9-ways-copy-file-in-python.html

    对于好奇 – Copymode()与Copystat()之间的区别。

    9-ways-copy-file-in-python.html

    5. Os Popen()方法

    该方法创建一个指向或来自该命令的管道。它返回一个连接到管道的打开的文件对象。您可以根据文件打开模式(即’r’(默认)或’w’)使用它进行读取或写入。

    9-ways-copy-file-in-python.html

    模式 –它可以是’r’(默认)或’w’。

    bufsize –如果其值为0,则不会发生缓冲。如果设置为1,则在访问文件时将进行行缓冲。如果您提供的值大于1,则缓冲将以指定的缓冲区大小进行。但是,对于负值,系统将采用默认缓冲区大小。

    对于Windows操作系统。

    9-ways-copy-file-in-python.html

    对于Linux操作系统。

    9-ways-copy-file-in-python.html

    6. Os System()方法

    它是运行任何系统命令的最常见方式。使用system()方法,可以在subshell中调用任何命令。在内部,这种方法会调用标准的C库函数。

    此方法返回命令的退出状态。

    对于Windows操作系统。

    9-ways-copy-file-in-python.html

    对于Linux操作系统。

    9-ways-copy-file-in-python.html

    7.以Async方式使用线程库的Python文件复制

    如果要以异步方式复制文件,请使用以下方法。在这里,我们使用Python的线程模块在后台运行复制操作。

    使用此方法时,请确保采用锁定以避免死锁。如果您的应用程序正在使用多个线程读取/写入文件,您可能会面对它。

    9-ways-copy-file-in-python.html

    8.使用子进程的Call()方法在Python中复制一个文件

    7eb797950b091b04fdadbd02818f3336.png子进程模块提供了一个简单的界面来处理子进程。它使我们能够启动子进程,附加到其输入/输出/错误管道,并检索返回值。

    子流程模块旨在替代传统模块和功能,如os.system,os.spawn *,os.popen *,popen2。*。

    它公开一个call()方法来调用系统命令来执行用户任务。

    9-ways-copy-file-in-python.html

    9.使用子进程的Check_output()方法在Python中复制文件

    使用子进程的check_output()方法,可以运行外部命令或程序并捕获其输出。它还支持管道。

    9-ways-copy-file-in-python.html

    展开全文
  • CMake 复制文件方法

    千次阅读 2020-11-02 16:21:05
    我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY、add_custom_command、ADD_CUSTOM_TARGET三种方法及CMake COMMAND提供的命令说明...
  • 把两种图片选中后,拖到“要复制文件和文件夹”里那一栏,工具会显示出这两个图片的路径在上面, 当然,也可以点右边那一排里面“添加文件”的按钮把我们两个可爱的图片添加进去。 接下来就是目标位置,我就把左边...
  • 文件无法复制到u盘里解决方法

    千次阅读 2021-07-27 03:59:44
    想将一个大文件(大于4G)复制到U盘里时,系统会提示文件过大,不支持拷贝的情况。估计这阻碍了很多人想拷贝高清电影或者游戏文件的计划。别担心,下面“装机之家...2、解除U盘复制文件大小限制(1)将U盘连接电脑,注意...
  • 电脑无法复制粘贴、剪切文件的问题,经常用...最近发现好多朋友都遇到了电脑不能复制文件的情况,也不知道解决电脑没法复制文件方法不少的用户为此头痛不已,其实电脑无法复制文件是非常容易解决掉的,掌握...
  • 就会很麻烦了,今天给大家介绍一下用Python批量复制文件方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。 ...
  • 当前,很多企业局域网都有文件服务器,并且通常会共享文件让局域网用户访问使用。如何保护共享文件安全,防止共享文件泄密就一直是企业网络管理的重要问题。这就需要设置共享文件访问权限,尤其是要实现共享文件只读...
  • python文件复制

    千次阅读 2021-03-06 13:07:35
    /usr/bin/env python# -*- coding:UTF-8 -*-import os### 方法一, 读写文件进行复制#1、创建文件test1.txtf1 = open('test1.txt', 'w+')f1.writelines(['hello\n', 'world!\n', 'welcome to python study!\n'])f1......
  • linux复制文件并修改文件名

    千次阅读 2021-05-09 06:44:02
    /bin/bash#复制/casnw/backup/db203oradata/目录下的所有后缀名为dmp的文件拷贝到/casnw/backup/dbmonthbak 目录下cp -f /casnw/backup/db203oradata/*.dmp /casnw/backup/dbmonthbak#将/casnw/backup/dbmonthbak/...
  • 每次想将电脑中的文件复制到U盘中时总是会被提示无法复制。此时若是打开U盘会发现文件是正常的,也能顺利的打开,但是不能删除文件!这是怎么回事呢?遇到了又该如何解决呢?想必这些问题一直在困扰着大家吧。在...
  • 如何快速复制文件或文件夹路径?

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

    千次阅读 2021-11-24 10:52:11
    一两个文件很少量的还好说,就输几个yes 进行覆盖,但是要是n多文件怎么办,手动输入也太麻烦了,主要以下几种解决办法。 方法一 为什么 rm -rf 文件或目录 就可以达到强制的效果呢,即使文件或者目录不存在也不会...
  • 文件复制到FTP服务器时发生错误。请检查是否权限将文件放到该 服务器上。 这个只要取消勾选 解决方案: 取消对所有收发的路径和文件名采用UTF-8编码。操作步骤为域->限制和设置->FTP命令设置->...
  • 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快...
  • 在Linux上复制和重命名文件

    千次阅读 2021-05-10 14:09:38
    cp 和 mv 之外,在 Linux 上更多的复制和重命名文件的命令。试试这些命令或许会惊艳到你,并能节省一些时间。Linux 用户数十年来一直在使用简单的 cp 和 mv 命令来复制和重命名文件。这些命令是我们大多数人首先学...
  • 利用Python复制文件的9种方法总结

    千次阅读 2019-11-06 16:06:00
    以下是演示如何在Python中复制文件”的九种方法。 shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()...
  • 用户在利用u盘从计算机中复制文件的时候却弹出提示“需要管理员权限”,这是怎么回事呢?究竟该如何解决?下面韩博士小编就为大家带来U盘复制文件时提示没有访问权限的解决方法,一起来看看吧!具体操作方法如下...
  • linux强制复制文件并覆盖的方法

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

    千次阅读 2021-05-12 15:35:19
    file2,file3,file4} /home/usr/destination/需要注意的是这几个文件之间不要空格具有共同前缀cp /home/usr/dir/file{1..4} ./复制文件是file1, file2, file3, file4方法二使用python脚本 shutil库import os,sys,...
  • linux复制文件命令

    千次阅读 2021-01-23 15:55:15
    定义:cp is short for copy, 意为复制文件。用于将文件或目录从一个位置复制到另一个位置。 参数列表预览: 用法1: $ cp sourceFile destinationFile 当sourceFile 和 destinationFile 参数都是文件名时,cp ...
  • Python 复制一份文件

    千次阅读 2022-04-19 10:27:17
    本文讲了,如何复制一份文件,用例是用于复制excel文件,前提是你的文件夹中要一份被复制文件, 代码 import os from shutil import copyfile prePath = os.getcwd() + "/模板.xlsx" finPath = os.getcwd() ...
  • 本文主要介绍如何实现将文件从主机拖拽复制到虚拟机VM的例子,具有一定的参考价值。兴趣的朋友可以参考一下。希望大家看完这篇文章,收获多多。让微子网络带你去了解一下。1.首先要确保自己的虚拟机安装了vmware ...
  • 很多小伙伴都遇到过win7系统复制文件提示“MS-DOS功能无效”的困惑吧,一些朋友看过网上零散的win7系统复制文件提示“MS-DOS功能无效”的处理方法,并没有完完全全明白win7系统复制文件提示“MS-DOS功能无效”是如何...
  •  Vmware正确安装完linux虚拟机之后,这里以Ubuntu为例(其他linux或windows系统也是类似的),... 下面把可能的几种情况做一个总结,包括手工安装vmware tools的两种方法。 一、Vmware tools灰色不能安装 打开vm...
  • 用了一段时间win10,开始慢慢适应win10这个系统了,...我的还好,点击继续,就可以继续复制过来了,但是时候有些文件复制过来以后,提示文件无法打开,或者是文件已损坏。网上有些朋友点击了“继续”,但是却完...
  • 现在U盘的使用已经非常普遍,且很多文档的移动多用U盘来进行,当我们要将一些文件复制到U盘中的时候,可能出现无法复制的情况,导致这种情况发生的原因很多,下面小编就谈谈四种文件无法复制到U盘的解决方法,已经...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,351,594
精华内容 540,637
关键字:

复制文件的方法有