精华内容
下载资源
问答
  • 2020-08-30 16:56:45

    这篇文章主要介绍了java复制文件的4种方式,通过实例带给大家介绍了java 拷贝文件到另一个目录下的方法,需要的朋友可以参考下

    尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。

    1. 使用FileStreams复制

    这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码:

    private static void copyFileUsingFileStreams(File source, File dest) 
        throws IOException {   
      InputStream input = null;   
      OutputStream output = null;   
      try { 
          input = new FileInputStream(source); 
          output = new FileOutputStream(dest);     
          byte[] buf = new byte[1024];     
          int bytesRead;     
          while ((bytesRead = input.read(buf)) > 0) { 
            output.write(buf, 0, bytesRead); 
          } 
      } finally { 
        input.close(); 
        output.close(); 
      } 
    } 
    
    

    正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。

    2. 使用FileChannel复制

    Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:

    private static void copyFileUsingFileChannels(File source, File dest) throws IOException {   
        FileChannel inputChannel = null;   
        FileChannel outputChannel = null;   
      try { 
        inputChannel = new FileInputStream(source).getChannel(); 
        outputChannel = new FileOutputStream(dest).getChannel(); 
        outputChannel.transferFrom(inputChannel, 0, inputChannel.size()); 
      } finally { 
        inputChannel.close(); 
        outputChannel.close(); 
      } 
    } 

    3. 使用Commons IO复制

    Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:

    private static void copyFileUsingApacheCommonsIO(File source, File dest) 
        throws IOException { 
      FileUtils.copyFile(source, dest); 
    } 

    4. 使用Java7的Files类复制

    如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:

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

    下面看下java拷贝文件到另一个目录下的实现代码,具体代码如下所示:

    package com.util;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    public class TestHtml {
    /** 
    * 复制单个文件 
    * @param oldPath String 原文件路径 如:c:/fqf.txt 
    * @param newPath String 复制后路径 如:f:/fqf.txt 
    * @return boolean 
    */ 
    public void copyFile(String oldPath, String newPath) { 
    try { 
    int bytesum = 0; 
    int byteread = 0; 
    File oldfile = new File(oldPath); 
    if (oldfile.exists()) { //文件存在时 
    InputStream inStream = new FileInputStream(oldPath); //读入原文件 
    FileOutputStream fs = new FileOutputStream(newPath); 
    byte[] buffer = new byte[1444]; 
    int length; 
    while ( (byteread = inStream.read(buffer)) != -1) { 
    bytesum += byteread; //字节数 文件大小 
    System.out.println(bytesum); 
    fs.write(buffer, 0, byteread); 
    } 
    inStream.close(); 
    } 
    } 
    catch (Exception e) { 
    System.out.println("复制单个文件操作出错"); 
    e.printStackTrace();
    }
    }
    /** 
    * 复制整个文件夹内容 
    * @param oldPath String 原文件路径 如:c:/fqf 
    * @param newPath String 复制后路径 如:f:/fqf/ff 
    * @return boolean 
    */ 
    public void copyFolder(String oldPath, String newPath) {
    try { 
    (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 
    File a=new File(oldPath); 
    String[] file=a.list(); 
    File temp=null; 
    for (int i = 0; i < file.length; i++) { 
    if(oldPath.endsWith(File.separator)){ 
    temp=new File(oldPath+file[i]); 
    } 
    else{ 
    temp=new File(oldPath+File.separator+file[i]); 
    }
    if(temp.isFile()){ 
    FileInputStream input = new FileInputStream(temp); 
    FileOutputStream output = new FileOutputStream(newPath + "/" + 
    (temp.getName()).toString()); 
    byte[] b = new byte[1024 * 5]; 
    int len; 
    while ( (len = input.read(b)) != -1) { 
    output.write(b, 0, len); 
    } 
    output.flush(); 
    output.close(); 
    input.close(); 
    } 
    if(temp.isDirectory()){//如果是子文件夹 
    copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); 
    } 
    } 
    } 
    catch (Exception e) { 
    System.out.println("复制整个文件夹内容操作出错"); 
    e.printStackTrace();
    }
    }
    public static void main(String[] args)throws Exception {
    // //这是你的源文件,本身是存在的
    // File beforefile = new File("C:/Users/Administrator/Desktop/Untitled-2.html");
    //
    // //这是你要保存之后的文件,是自定义的,本身不存在
    // File afterfile = new File("C:/Users/Administrator/Desktop/jiekou0/Untitled-2.html");
    //
    // //定义文件输入流,用来读取beforefile文件
    // FileInputStream fis = new FileInputStream(beforefile);
    //
    // //定义文件输出流,用来把信息写入afterfile文件中
    // FileOutputStream fos = new FileOutputStream(afterfile);
    //
    // //文件缓存区
    // byte[] b = new byte[1024];
    // //将文件流信息读取文件缓存区,如果读取结果不为-1就代表文件没有读取完毕,反之已经读取完毕
    // while(fis.read(b)!=-1){
    // //将缓存区中的内容写到afterfile文件中
    // fos.write(b);
    // fos.flush();
    // }
    String oldPath="C:/Users/Administrator/Desktop/Untitled-2.html";
    String newPath="C:/Users/Administrator/Desktop/jiekou0/Untitled-2.html";
    TestHtml t=new TestHtml();
    t.copyFile(oldPath, newPath);
    }
    }

     

    更多相关内容
  • 本篇文章列举了4最受欢迎的java复制文件的方式,复制文件是一个重要的操作,需要的朋友可以参考下
  • 复制文件或文件夹在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一下常用的几场景方式。1、场景一如需要复制的文件或文件夹源文件保存在桌面上,此处以...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧。

    704845106a2fe2707901e97f9ca4dda0.png

    复制文件或文件夹

    在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一下常用的几种场景方式。

    21a5a6eebe2096d16590c32aa2783971.png

    1、场景一

    如需要复制的文件或文件夹源文件保存在桌面上,此处以文件夹为例吧,具体操作为,鼠标左键单击需要复制的文件夹,按快捷键Ctrl+C。选择需要复制到的位置,按快捷键Ctrl+V粘贴,稍等片刻即可看到文件夹已经被复制到了你需要的目标位置。

    5041c2a07e27e801f92a58015b41c8ae.png

    2、场景二

    如需要复制的文件或文件夹源文件保存在磁盘上。此处以文件夹为例,具体操作,鼠标左键单击需要复制的文件夹,单击窗口“主页菜单”标签里选择“复制到”,选择需要复制到的位置,即可完成文件夹的复制,这时你的目标位置就会有复制的文件夹了。

    4469dba6565110c2152550760527e4b8.png

    移动文件或文件夹

    在我们操作电脑文件或文件夹的时候,往往会需要将一些文件或文件夹移动到其他地方等情况,下面我们就来介绍一下。

    54c578886f24161d9d68290e35055ec5.png

    3、场景一

    如需要移动的文件或文件夹的源文件保存在桌面上,此处以文件夹为例,具体操作,鼠标左键单击需要移动的文件或文件夹,按快捷键Ctrl+X。选择需要移动到的目标位置,按快捷键Ctrl+V,即可完成文件夹的移动了。此时原位置的该文件夹已自动删除。

    6d3d48fb364f86872d818080fa297726.png

    4、场景二

    如需要移动的文件或文件夹的源文件保存在磁盘上,此处以文件夹为例,具体操作,鼠标左键单击需要移动的文件夹,单击窗口“主页菜单”里的标签,选择“移动到”,选择需要移动到的目标位置,这时即可将文件夹移动过去,这时原位置的该文件夹已自动被删除。

    a427b21c824634d63475ea90495695f7.png

    删除文件或文件夹

    在日常操作中,我们也需要经常删除一些不需要的或使用完了多余的文件或文件夹,下面我们就来介绍一下。

    6d7d2efe97df8c361a09d33123e023e8.png

    5、场景一

    临时删除文件或文件夹,此处以文件夹为例,鼠标左键单击需要删除的文件夹,按键盘上的Del键,弹出窗口,单击“是”按键,即可完成删除,或是按完Del键直接删除。此时文件夹所在的位置已无此文件夹。也可以单击鼠标右键弹出窗口,选择窗口中的“删除”即可删除。

    c507467d4a940305ec9fa2f89bc8d490.png

    提示:采用这种方式删除文件或文件夹,并不会彻底删除文件或文件夹,删除的文件或文件夹是在桌面上的“回收站”,我们打开“回收站”可以在此看到我们删除的东西,如果删除错了,我们可以在此双击删除错误的文件或文件夹,然后选择“还原”,即可还原此文件或文件,也可以鼠标单击右键,选择“还原”即可。

    6249d73d668c11a659a3a24decdf3d6f.png

    6、场景二

    永久性删除文件或文件夹,此处以文件夹为例,鼠标左键单击需要删除的文件夹,按键盘上的Shift+Del组合键,弹出窗口,单击“是”按钮,或是按Shift+Del直接彻底删除。即可完成永久删除文件夹。

    baf7b98a27f5f1349eccbdaeca4b9f78.png

    提示:采用这种方式删除文件夹,会彻底的删除文件或文件夹,此时桌面上的回收站里也没有,也无法将删除的文件或文件夹还原,所以使用此方式删除文件或文件夹前必须慎重操作。

    234f70b72139695e2c6f3191cc1138c0.png

    好了,以上就是今天波仔给大家分享的内容,非常感谢大家的支持与关注,我们下期再见。

    举报/反馈

    展开全文
  • Java复制文件的4方式

    万次阅读 2018-03-30 13:33:07
    java复制文件的4方式... 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A...

    java复制文件的4种方式
    摘要
    尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。
    1. 使用FileStreams复制

    这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码:

    private static void copyFileUsingFileStreams(File source, File dest)
    throws IOException {
    InputStream input = null;
    OutputStream output = null;
    try {
    input = new FileInputStream(source);
    output = new FileOutputStream(dest);
    byte[] buf = new byte[1024];
    int bytesRead;
    while ((bytesRead = input.read(buf)) > 0) {
    output.write(buf, 0, bytesRead);
    }
    } finally {
    input.close();
    output.close();
    }
    }

    正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。
    2. 使用FileChannel复制

    Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:

    private static void copyFileUsingFileChannels(File source, File dest) throws IOException {
    FileChannel inputChannel = null;
    FileChannel outputChannel = null;
    try {
    inputChannel = new FileInputStream(source).getChannel();
    outputChannel = new FileOutputStream(dest).getChannel();
    outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
    } finally {
    inputChannel.close();
    outputChannel.close();
    }
    }

    1. 使用Commons IO复制

    Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:

    private static void copyFileUsingApacheCommonsIO(File source, File dest)
    throws IOException {
    FileUtils.copyFile(source, dest);
    }

    1. 使用Java7的Files类复制

    如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:

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

    1. 测试

    现在看到这些方法中的哪一个是更高效的,我们会复制一个大文件使用每一个在一个简单的程序。 从缓存来避免任何性能明显我们将使用四个不同的源文件和四种不同的目标文件。 让我们看一下代码:

    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 CopyFilesExample {

    public static void main(String[] args) throws InterruptedException,
            IOException {
    
        File source = new File("C:\\Users\\nikos7\\Desktop\\files\\sourcefile1.txt");
        File dest = new File("C:\\Users\\nikos7\\Desktop\\files\\destfile1.txt");
    
        // copy file using FileStreamslong start = System.nanoTime();
        long end;
        copyFileUsingFileStreams(source, dest);
        System.out.println("Time taken by FileStreams Copy = "
                + (System.nanoTime() - start));
    
        // copy files using java.nio.FileChannelsource = new File("C:\\Users\\nikos7\\Desktop\\files\\sourcefile2.txt");
        dest = new File("C:\\Users\\nikos7\\Desktop\\files\\destfile2.txt");
        start = System.nanoTime();
        copyFileUsingFileChannels(source, dest);
        end = System.nanoTime();
        System.out.println("Time taken by FileChannels Copy = " + (end - start));
    
        // copy file using Java 7 Files classsource = new File("C:\\Users\\nikos7\\Desktop\\files\\sourcefile3.txt");
        dest = new File("C:\\Users\\nikos7\\Desktop\\files\\destfile3.txt");
        start = System.nanoTime();
        copyFileUsingJava7Files(source, dest);
        end = System.nanoTime();
        System.out.println("Time taken by Java7 Files Copy = " + (end - start));
    
        // copy files using apache commons iosource = new File("C:\\Users\\nikos7\\Desktop\\files\\sourcefile4.txt");
        dest = new File("C:\\Users\\nikos7\\Desktop\\files\\destfile4.txt");
        start = System.nanoTime();
        copyFileUsingApacheCommonsIO(source, dest);
        end = System.nanoTime();
        System.out.println("Time taken by Apache Commons IO Copy = "
                + (end - start));
    
    }
    
    private static void copyFileUsingFileStreams(File source, File dest)
            throws IOException {
        InputStream input = null;
        OutputStream output = null;
        try {
            input = new FileInputStream(source);
            output = new FileOutputStream(dest);
            byte[] buf = new byte[1024];
            int bytesRead;
            while ((bytesRead = input.read(buf)) > 0) {
                output.write(buf, 0, bytesRead);
            }
        } finally {
            input.close();
            output.close();
        }
    }
    
    private static void copyFileUsingFileChannels(File source, File dest)
            throws IOException {
        FileChannel inputChannel = null;
        FileChannel outputChannel = null;
        try {
            inputChannel = new FileInputStream(source).getChannel();
            outputChannel = new FileOutputStream(dest).getChannel();
            outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
        } finally {
            inputChannel.close();
            outputChannel.close();
        }
    }
    
    private static void copyFileUsingJava7Files(File source, File dest)
            throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }
    
    private static void copyFileUsingApacheCommonsIO(File source, File dest)
            throws IOException {
        FileUtils.copyFile(source, dest);
    }
    

    }

    输出:

    Time taken by FileStreams Copy = 127572360
    Time taken by FileChannels Copy = 10449963
    Time taken by Java7 Files Copy = 10808333
    Time taken by Apache Commons IO Copy = 17971677

    正如您可以看到的FileChannels拷贝大文件是最好的方法。如果你处理更大的文件,你会注意到一个更大的速度差。 这是一个示例,该示例演示了Java中四种不同的方法可以复制一个文件。

    展开全文
  • 文件夹的复制移动Windows offers many ways to copy and move files. We’ll show you all the tricks for File Explorer, and how to use them in Command Prompt and PowerShell. You can even add “Copy to” ...
    文件夹的复制移动

    文件夹的复制移动

    Microsoft Windows logo.

    Windows offers many ways to copy and move files. We’ll show you all the tricks for File Explorer, and how to use them in Command Prompt and PowerShell. You can even add “Copy to” and “Move to” to File Explorer’s context menus.

    Windows提供了许多复制和移动文件的方法。 我们将向您展示File Explorer的所有技巧,以及如何在Command Prompt和PowerShell中使用它们。 您甚至可以在“文件资源管理器”的上下文菜单中添加“复制到”和“移动到”。

    When you copy a file or folder in Windows 10, a duplicate is made of the selected item and saved in a destination folder of your choosing. However, when you move a file or folder, the original item moves to the destination folder instead of sending an identical copy.

    在Windows 10中复制文件或文件夹时,将对所选项目进行复制并保存在您选择的目标文件夹中。 但是,当您移动文件或文件夹时,原始项目将移至目标文件夹,而不是发送相同的副本。

    如何通过拖放复制或移动文件 (How to Copy or Move Files with Drag and Drop)

    One of the most common methods to copy or move a file or folder is to drag and drop it into the destination folder. By default—depending on the location of the destination folder—File Explorer might move it instead of copying it, or vice versa. However, there’s a hidden method that overrides Windows’ default behavior.

    复制或移动文件或文件夹的最常见方法之一是将其拖放到目标文件夹中。 默认情况下(取决于目标文件夹的位置),文件资源管理器可能会移动它而不是将其复制,反之亦然。 但是,有一个隐藏方法可以覆盖Windows的默认行为。

    Open File Explorer by pressing Windows+E and navigate to the file you want to copy.

    通过按Windows + E打开File Explorer,然后导航到要复制的文件。

    Open File Explorer to the files you want to copy.

    When dragging files from one folder to another, you can use either the pane on the left or open another instance of File Explorer to navigate to the destination folder. For this example, we’re going to use a second File Explorer window to copy files.

    将文件从一个文件夹拖到另一个文件夹时,可以使用左侧的窗格,也可以打开“文件资源管理器”的另一个实例导航到目标文件夹。 对于此示例,我们将使用第二个“文件资源管理器”窗口来复制文件。

    Open a second File Explorer window by pressing Windows+E, and navigate to the destination folder.

    通过按Windows + E打开第二个“文件资源管理器”窗口,然后导航到目标文件夹。

    Open a second File Explorer and select the files to copy.

    Windows has two default actions when you drag and drop a file or folder into a new destination: copy or move. Copying happens when you drop the file or folder into a directory on a different drive. Moving occurs when you drop it on the same drive, as we’ll do below. However, there’s a hidden trick that forces Windows to perform a specific action.

    将文件或文件夹拖放到新目标位置时,Windows有两个默认操作:复制或移动。 当您将文件或文件夹拖放到其他驱动器上的目录中时,就会进行复制。 当您将其拖放到同一驱动器上时,便会发生移动,如下所述。 但是,有一个隐藏的技巧迫使Windows执行特定操作。

    To copy files over to a different drive, highlight the file(s) you want to copy, click and drag them over to the second window, and then drop them.

    要将文件复制到另一个驱动器,请突出显示要复制的文件,单击并将其拖到第二个窗口中,然后将其拖放。

    Drag the files over to the second window and drop them.

    If you’re trying to copy the files to a folder on the same drive, click and drag them over to the second window. Before you drop them, though, press Ctrl to trigger the Copy mode.

    如果您试图将文件复制到同一驱动器上的文件夹中,请单击并将它们拖到第二个窗口中。 但是,在放下它们之前,请按Ctrl键触发“复制”模式。

    If you want to copy a file onto the same drive, press Ctrl before dropping it into the window.

    To move files to a different directory on the same drive, highlight the file(s) you want to move, click and drag them over to the second window, and then drop them.

    要将文件移动到同一驱动器上的其他目录,请突出显示要移动的文件,单击并将其拖放到第二个窗口,然后将其拖放。

    Click and drag the files over to the second window.

    If the destination folder is on a different drive, click and drag them over to the second window just like before, but this time press Shift to trigger the Move mode.

    如果目标文件夹位于其他驱动器上,则像以前一样单击并将它们拖到第二个窗口,但是这次按Shift触发“移动”模式。

    To move files to a a folder on a different drive, click and drag them, but before you drop, press Shift.

    如何使用剪切,复制和粘贴复制或移动文件 (How to Copy or Move Files Using Cut, Copy, and Paste)

    You can also copy and move files with the clipboard, the same way you cut, copy, and paste text.

    您还可以使用剪贴板来复制和移动文件,就像剪切,复制和粘贴文本一样。

    Open File Explorer by pressing Windows+E and navigate to the file you want to copy.

    通过按Windows + E打开File Explorer,然后导航到要复制的文件。

    Open File Explorer and navigate to the folder with files you want to copy.

    Highlight the files you want to copy, and then click “Copy” in the File menu or press Ctrl+C on the keyboard to add them to the clipboard.

    突出显示要复制的文件,然后在“文件”菜单中单击“复制”,或在键盘上按Ctrl + C将其添加到剪贴板。

    Highlight the files and click "Copy" from the Home tab.

    If you’d rather move items instead, highlight the files you want to move. Then, click “Cut” in the File menu or press Ctrl+X to add the files to the clipboard.

    如果您想移动项目,请突出显示要移动的文件。 然后,在“文件”菜单中单击“剪切”,或按Ctrl + X将文件添加到剪贴板。

    Select the files and click "Cut" from the Home tab.

    Navigate to the directory to which you want to move the files, and then click “Paste” in the “Home” tab or press Ctrl+V. Depending on whether you click “Copy” or “Cut,” your files will be copied or moved, respectively.

    导航到要将文件移动到的目录,然后在“主页”选项卡中单击“粘贴”或按Ctrl + V。 根据您单击“复制”还是“剪切”,文件将分别被复制或移动。

    Navigate to the destination folder and click "Paste" from the "Home" tab.

    使用上下文菜单复制或移动文件和文件夹 (Copying or Moving Files and Folders Using the Context Menu)

    The Windows 10 Context menu with "Copy to" and "Move to" included.

    When you right-click a file or folder, Windows has a couple of hidden context menu functions that let you add two options: Copy to or Move to. Adding these two functions to the context menu gives you a way to either copy or move items in just a few clicks.

    右键单击文件或文件夹时,Windows有几个隐藏的上下文菜单功能,可让您添加两个选项:复制到或移动到。 将这两个功能添加到上下文菜单中,使您只需单击几下即可复制或移动项目。

    如何使用命令提示符复制或移动文件 (How to Copy or Move Files Using the Command Prompt)

    One of the fastest ways to open a Command Prompt in the desired directory is from File Explorer. First, open File Explorer and navigate to the destination. Click the address bar, type “cmd”  and press Enter.

    在所需目录中打开命令提示符的最快方法之一是从文件资源管理器中。 首先,打开文件资源管理器并导航到目标位置。 单击地址栏,键入“ cmd ”,然后按Enter。

    From File Explorer, type "cmd" in the address bar and press Enter.

    To copy a file, you can use the following command syntax (if you’re copying a folder, just omit the file extension):

    要复制文件,可以使用以下命令语法(如果要复制文件夹,则只需省略文件扩展名):

    copy "file name.ext" "full\path\to\destination\folder"
    

    The quotes in the command are only important when the file name or folder contains spaces. If they don’t have spaces, you won’t need to include the quotes. In the example below, neither the file name, nor the folder contains a space, so we didn’t need to use them.

    仅当文件名或文件夹包含空格时,命令中的引号才重要。 如果它们没有空格,则无需添加引号。 在下面的示例中,文件名和文件夹都不包含空格,因此我们不需要使用它们。

    The file gets copied to the destination folder.

    You can also use the copy command to duplicate multiple files at the same time. Just separate each file with a comma, and then specify the destination folder as you normally would.

    您也可以使用copy命令同时复制多个文件。 只需用逗号分隔每个文件,然后照常指定目标文件夹。

    Separate multiple files with a comma to copy them over.

    To move a file, you can use the following command syntax (if you’re moving a folder, just omit the file extension):

    要移动文件,可以使用以下命令语法(如果要移动文件夹,只需省略文件扩展名):

    move "file name.ext" "full\path\to\destination\folder"
    

    Just as with copying, the quotes in the command are only important when the file name or folder contains spaces. If they don’t, you don’t have to include the quotes. In the example below, neither the file name, nor the folder contains a space, so we didn’t need to use them.

    与复制一样,仅当文件名或文件夹包含空格时,命令中的引号才重要。 如果没有,则不必包含引号。 在下面的示例中,文件名和文件夹都不包含空格,因此我们不需要使用它们。

    The command moves the file over.

    However, if you try to move multiple files, as we did with the copy command, Command Prompt will throw a syntax error.

    但是,如果您尝试移动多个文件(如对copy命令所做的那样),则命令提示符将引发语法错误。

    Using a comma to move more than one file does not work and Command Prompt will throw an error.

    There are a couple of other ways to move more than one item at a time using Command Prompt without throwing an error. Each method makes use of a wildcard character to move multiple files within one instruction.

    还有其他两种方法可以使用命令提示符一次移动一个以上的项目而不会引发错误。 每种方法都使用通配符在一条指令中移动多个文件。

    First, if you want to move all of a specific file type, you can use the following syntax to relocate the files:

    首先,如果要移动所有特定文件类型,则可以使用以下语法重新定位文件:

    move *.ext "full\path\to\directory"
    
    Use a wildcard to move all files with a specific extension type.

    The second method involves moving everything inside the source directory, regardless of the file type. You can use the following syntax to complete the move:

    第二种方法涉及在文件目录中移动所有内容,而不管文件类型如何。 您可以使用以下语法来完成移动:

    move * "full\path\to\directory"
    
    Move every file that's inside the folder.

    如何使用PowerShell复制或移动文件 (How to Copy or Move Files Using PowerShell)

    Windows PowerShell is even more powerful and flexible than Command Prompt when it comes to copying or moving files and folders in a command-line environment. While we’ll only scratch the surface, you can do some really powerful things with cmdlets.

    当在命令行环境中复制或移动文件和文件夹时,Windows PowerShell比命令提示符更加强大和灵活。 虽然我们只会刮擦表面,但您可以使用cmdlet进行一些非常强大的操作。

    The quickest way to open a PowerShell window at your desired location is to first open the folder in File Explorer. In the “File” menu, click “Open Windows PowerShell,” and then select “Open Windows Powershell.”

    在所需位置打开PowerShell窗口的最快方法是首先在“文件资源管理器”中打开文件夹。 在“文件”菜单中,单击“打开Windows PowerShell”,然后选择“打开Windows Powershell”。

    Click File > Open Windows PowerShell > Open Windows PowerShell.

    To copy a file or folder in PowerShell, use the following syntax:

    要在PowerShell中复制文件或文件夹,请使用以下语法:

    Copy-Item "filename.ext" "path\to\destination\folder"
    

    Although they aren’t mandatory, the Copy-Item cmdlet only requires quotes around the filename and directory if they contain spaces.

    尽管不是强制性要求,但如果Copy-Item cmdlet包含空格,则仅需要在文件名和目录两边加上引号。

    For example, to copy a file from the current directory to another, you would use the following command:

    例如,要将文件从当前目录复制到另一个目录,可以使用以下命令:

    Copy-Item Lex.azw D:\Downloads
    
    Type the command and the file will copy over to the destination folder.

    The real power of PowerShell comes from the ability to pipe cmdlets together. Say, for example, we have a folder with a bunch of subfolders with ebooks in them that we want to copy.

    PowerShell的真正功能来自将cmdlet传递到一起的功能。 举例来说,我们有一个文件夹,其中包含一堆子文件夹,其中有我们要复制的电子书。

    Instead of changing the directory and running the command again, we can get PowerShell to scan through each folder and subfolder, and then copy all of a specific file type to the destination.

    无需更改目录并再次运行命令,我们可以使PowerShell扫描每个文件夹和子文件夹,然后将所有特定文件类型复制到目标位置。

    We could use the following cmdlet:

    我们可以使用以下cmdlet:

    Get-ChildItem -Path ".\*.azw" -Recurse | Copy-Item -Destination "D:\Downloads"
    

    The Get-ChildItem part of the cmdlet lists all the files in the current directory and all of its subfolders (with the -Recurse switch) with the AZW file extension and pipes them (the | symbol) to the Copy-Item cmdlet.

    cmdlet的Get-ChildItem部分列出了当前目录中的所有文件及其所有子文件夹(带有-Recurse开关)以及AZW文件扩展名,并将它们( |符号)通过管道传递到Copy-Item cmdlet。

    After you type the command, PowerShell searches all subfolders copies anything within the specified file extension.

    To move files instead, you can use the following syntax to relocate anything you want:

    要移动文件,可以使用以下语法重新定位所需的任何内容:

    Move-Item Lex.azw D:\Downloads
    
    The item has been moved.

    Move-Item follows the same syntax as the Copy-Item cmdlet. So, if you want to move all the specific file types from a folder and all its subfolders—as we did with the Copy-Item cmdlet— it’s almost identical.

    Move-Item遵循与Copy-Item cmdlet相同的语法。 因此,如果要从文件夹及其所有子文件夹移动所有特定的文件类型(就像我们对Copy-Item cmdlet所做的那样),则几乎是相同的。

    Type the following cmdlet to move all files of a specific file type from a directory and its subfolders:

    键入以下cmdlet,以从目录及其子文件夹中移动特定文件类型的所有文件:

    Get-ChildItem -Path ".\*.azw" -Recurse | Move-Item -Destination "D:\Downloads"
    
    Moving files in PowerShell.

    翻译自: https://www.howtogeek.com/667029/how-to-copy-or-move-files-and-folders-in-windows-10/

    文件夹的复制移动

    展开全文
  • java复制文件的4方式

    万次阅读 多人点赞 2016-08-02 22:38:44
    java复制文件的几方式
  • LINUX系统文件类型分类

    千次阅读 2021-05-09 03:08:12
    概述:linux文件可以分为五类型,分别为:普通文件、目录、字符设备或块设备、套接口文件、符号链接文件。下面详细介绍这几种文件。1 普通文件[root@localhost ~]# ls -lh install.log-rw-r–r– 1 root root 53K ...
  • HDFS常用文件操作命令汇总

    万次阅读 2021-12-26 10:00:11
    常用的hdfs文件操作命令总结
  • 内核编译的三种方法

    千次阅读 2018-04-28 15:36:04
    1,配置内核编译有三种方法:1,make menuconfig(使用该方法,里面有成千上万个配置项,需要对内核熟练掌握) ,2使用默认的配置在上面修改 ,3使用厂家提供的配置文件。 2方法一:不推荐使用,省略。 3,方法二...
  • 三种方法都应该注意以下问题: 注意:①下载目录应该是:var/www/html  ②在mysql中导入数据库  方法:http://www.2cto.com/database/201503/383152.html  因为你的windows中的数据库和linux的ip是不同的,...
  • 本文分享四个python列出文件下所有文件方法,四个不同的小例子,学习下os模块、glob模块的用法,有需要的朋友参考下吧。本节主要内容:python os模块、glob模块列文件夹下所有文件。python模块:python time模块...
  • * 列所有文件 并导出所有文件到指定目录 * * @param prefix oss目录 * @param directoryPath 本地目录 * @throws IOException 抛io 异常 */ public static void listFiles(String prefix, String ...
  • Linux操作系统文件类型有哪几

    万次阅读 2018-07-30 22:10:13
    普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。 1. 普通文件  我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 - ,...
  • php 移动或重命名文件(图片)到另一目录下的方法有多种,这里只列出三种方法一:使用copy函数 格式:copy(source,destination) 将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。 如,...
  • 将文件夹内所有文件列出来的脚本我们在工作中,有时候需要将文件夹内所有的文件全部列出来。如果这个工作手工去做,文件少还好,文件多的话,就得累死个人了。所以,这样一个脚本,可以大大方便我们的工作。脚本内容...
  • 以制作目录页为例,通常地,我们会进行如下操作:❶ 选中❷ 复制❸ 重复粘贴多次❹ 分别移动到大致位置❺ 选中所有,依次点击【格式】-【对齐】中的【左对齐】和【纵向分布】两个选项……最后,替换其中的内容,并...
  • 在使用SolidWorks软件时,预览功能能帮我们快速找到我们想要的零件,十分方便,但有时安装了SolidWorks后预览功能并不能用,具体原因很多方面,今天我列举几个原因及其解决办法。1.电脑系统“文件夹选项"设置不正确...
  • 如何用C++从文件读取学生成绩再求平均成绩送回文件中 楼主今天心血来潮,第一次发帖,请多多包涵。 首先与大家分享座右铭—— 祸福无门,惟人自召;善恶之报,如影随身。 其实读取文件数据和送回文件数据考察的...
  • 《Docker下Java文件上传服务部曲》的主要内容是Java的文件上传服务实战,由篇文章组成...2. 服务端编码,创建个应用,实战SpringMVC、Apache fileupload库,SpringBoot三种场景下的文件上传服务; 3. wiresha...
  • f = open('test', 'w', 1) # 第个参数为1表示行缓冲,默认值为-1 while True: data = input('>>>') if not data: break f.write(data) f.flush() # 立即刷新缓冲,写入磁盘 f.close() # 文件结束...
  • Java的三种注释

    千次阅读 2021-10-22 14:13:06
    Java支持以下三种注释方式: 1、单行注释 以双斜杠“//”标识,只能注释一行内容,用在注释信息内容少的地方。打开 Eclipse,在 Java 代码中使用单行注释,如图所示。 2、多行注释 包含在“/*”和“*/”之间,能...
  • 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响...
  • 流读写文件的四实现方式

    千次阅读 2020-06-28 18:50:29
    放在C盘下面的:aaa.txt和aaa.png文件,实现的功能是用IO流读取写入到C盘,得到bbb.txt和bbb.png文件,相当与一个文件复制功能 二。四方式 字节流读写、字节缓冲流读写、字符流读写、字符缓冲流读写,字节流读写...
  • Qt QFile文件操作详解

    千次阅读 2022-01-26 12:57:47
    很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。 ...
  • java 复制文件

    千次阅读 2016-06-15 19:15:23
    摘要 尽管Java提供了一... 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 java 复制 目录[-] •1. 使用FileStreams复制 •2. 使用FileChannel复制 •3. 使用Commons IO复制 ...
  • 列举系统调用

    千次阅读 2013-01-11 12:07:11
    操作系统实现的所有系统调用所... Linux系统调用,包含了大部分常用系统调用和由系统调用派生的的函数。 一、进程控制: fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exi

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,227
精华内容 27,290
关键字:

列举出三种复制文件的方法