精华内容
下载资源
问答
  • 主要介绍了java怎么创建目录,还包括删除/修改/复制目录及文件,代码简单,下面直接看代码吧
  • java文件操作怎么样实现目录的复制,目录底层有文件又怎么复制?该循环来获得目录的路径,还是怎么样?求大神指点。。。
  • 展开全部importjava.io.*;publicclassFileOperate{publicFileOperate(){}/***新建目录*@paramfolderPathString如32313133353236313431303231363533e58685e5aeb931333363356633c:/fqf*@returnboolean*/publicvo...

    展开全部

    import java.io.*;

    public class FileOperate {

    public FileOperate() {

    }

    /**

    * 新建目录

    * @param folderPath String 如32313133353236313431303231363533e58685e5aeb931333363356633 c:/fqf

    * @return boolean

    */

    public void newFolder(String folderPath) {

    try {

    String filePath = folderPath;

    filePath = filePath.toString();

    java.io.File myFilePath = new java.io.File(filePath);

    if (!myFilePath.exists()) {

    myFilePath.mkdir();

    }

    }

    catch (Exception e) {

    System.out.println("新建目录操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 新建文件

    * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

    * @param fileContent String 文件内容

    * @return boolean

    */

    public void newFile(String filePathAndName, String fileContent) {

    try {

    String filePath = filePathAndName;

    filePath = filePath.toString();

    File myFilePath = new File(filePath);

    if (!myFilePath.exists()) {

    myFilePath.createNewFile();

    }

    FileWriter resultFile = new FileWriter(myFilePath);

    PrintWriter myFile = new PrintWriter(resultFile);

    String strContent = fileContent;

    myFile.println(strContent);

    resultFile.close();

    }

    catch (Exception e) {

    System.out.println("新建目录操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件

    * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

    * @param fileContent String

    * @return boolean

    */

    public void delFile(String filePathAndName) {

    try {

    String filePath = filePathAndName;

    filePath = filePath.toString();

    java.io.File myDelFile = new java.io.File(filePath);

    myDelFile.delete();

    }

    catch (Exception e) {

    System.out.println("删除文件操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件夹

    * @param filePathAndName String 文件夹路径及名称 如c:/fqf

    * @param fileContent String

    * @return boolean

    */

    public void delFolder(String folderPath) {

    try {

    delAllFile(folderPath); //删除完里面所有内容

    String filePath = folderPath;

    filePath = filePath.toString();

    java.io.File myFilePath = new java.io.File(filePath);

    myFilePath.delete(); //删除空文件夹

    }

    catch (Exception e) {

    System.out.println("删除文件夹操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件夹里面的所有文件

    * @param path String 文件夹路径 如 c:/fqf

    */

    public void delAllFile(String path) {

    File file = new File(path);

    if (!file.exists()) {

    return;

    }

    if (!file.isDirectory()) {

    return;

    }

    String[] tempList = file.list();

    File temp = null;

    for (int i = 0; i 

    if (path.endsWith(File.separator)) {

    temp = new File(path + tempList[i]);

    }

    else {

    temp = new File(path + File.separator + tempList[i]);

    }

    if (temp.isFile()) {

    temp.delete();

    }

    if (temp.isDirectory()) {

    delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件

    delFolder(path+"/"+ tempList[i]);//再删除空文件夹

    }

    }

    }

    /**

    * 复制单个文件

    * @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 

    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();

    }

    }

    /**

    * 移动文件到指定目录

    * @param oldPath String 如:c:/fqf.txt

    * @param newPath String 如:d:/fqf.txt

    */

    public void moveFile(String oldPath, String newPath) {

    copyFile(oldPath, newPath);

    delFile(oldPath);

    }

    /**

    * 移动文件到指定目录

    * @param oldPath String 如:c:/fqf.txt

    * @param newPath String 如:d:/fqf.txt

    */

    public void moveFolder(String oldPath, String newPath) {

    copyFolder(oldPath, newPath);

    delFolder(oldPath);

    }

    }

    展开全文
  • public class FileOperate {public FileOperate() {}/*** 新建目录* @param folderPath String 如 c:/fqf* @return boolean*/public void newFolder(String folderPath) {try {String filePath = folder...

    import java.io.*;

    public class FileOperate {

    public FileOperate() {

    }

    /**

    * 新建目录

    * @param folderPath String 如 c:/fqf

    * @return boolean

    */

    public void newFolder(String folderPath) {

    try {

    String filePath = folderPath;

    filePath = filePath.toString();

    java.io.File myFilePath = new java.io.File(filePath);

    if (!myFilePath.exists()) {

    myFilePath.mkdir();

    }

    }

    catch (Exception e) {

    System.out.println("新建目录操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 新建文件

    * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

    * @param fileContent String 文件内容

    * @return boolean

    */

    public void newFile(String filePathAndName, String fileContent) {

    try {

    String filePath = filePathAndName;

    filePath = filePath.toString();

    File myFilePath = new File(filePath);

    if (!myFilePath.exists()) {

    myFilePath.createNewFile();

    }

    FileWriter resultFile = new FileWriter(myFilePath);

    PrintWriter myFile = new PrintWriter(resultFile);

    String strContent = fileContent;

    myFile.println(strContent);

    resultFile.close();

    }

    catch (Exception e) {

    System.out.println("新建目录操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件

    * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

    * @param fileContent String

    * @return boolean

    */

    public void delFile(String filePathAndName) {

    try {

    String filePath = filePathAndName;

    filePath = filePath.toString();

    java.io.File myDelFile = new java.io.File(filePath);

    myDelFile.delete();

    }

    catch (Exception e) {

    System.out.println("删除文件操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件夹

    * @param filePathAndName String 文件夹路径及名称 如c:/fqf

    * @param fileContent String

    * @return boolean

    */

    public void delFolder(String folderPath) {

    try {

    delAllFile(folderPath); //删除完里面所有内容

    String filePath = folderPath;

    filePath = filePath.toString();

    java.io.File myFilePath = new java.io.File(filePath);

    myFilePath.delete(); //删除空文件夹

    }

    catch (Exception e) {

    System.out.println("删除文件夹操作出错");

    e.printStackTrace();

    }

    }

    /**

    * 删除文件夹里面的所有文件

    * @param path String 文件夹路径 如 c:/fqf

    */

    public void delAllFile(String path) {

    File file = new File(path);

    if (!file.exists()) {

    return;

    }

    if (!file.isDirectory()) {

    return;

    }

    String[] tempList = file.list();

    File temp = null;

    for (int i = 0; i < tempList.length; i++) {

    if (path.endsWith(File.separator)) {

    temp = new File(path + tempList[i]);

    }

    else {

    temp = new File(path + File.separator + tempList[i]);

    }

    if (temp.isFile()) {

    temp.delete();

    }

    if (temp.isDirectory()) {

    delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件

    delFolder(path+"/"+ tempList[i]);//再删除空文件夹

    }

    }

    }

    /**

    * 复制单个文件

    * @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();

    }

    }

    /**

    * 移动文件到指定目录

    * @param oldPath String 如:c:/fqf.txt

    * @param newPath String 如:d:/fqf.txt

    */

    public void moveFile(String oldPath, String newPath) {

    copyFile(oldPath, newPath);

    delFile(oldPath);

    }

    /**

    * 移动文件到指定目录

    * @param oldPath String 如:c:/fqf.txt

    * @param newPath String 如:d:/fqf.txt

    */

    public void moveFolder(String oldPath, String newPath) {

    copyFolder(oldPath, newPath);

    delFolder(oldPath);

    }

    }

    展开全文
  • git怎么把这一目录里的所有文件复制到上一目录里去![图片](https://img-ask.csdn.net/upload/201612/27/1482812950_248195.jpg)
  • 我不确定你要完成什么,但我认为你只想在给定一个glob-pattern列表的情况下将文件列表从一个dir复制到另一个dir。如果是这样的话,并给你一个像这样的目录:.├── a│ ├── file1│ ├── file2│ └── tmp3...

    正如@rcriii所说,回归是你的功能短路。我不确定你要完成什么,但我认为你只想在给定一个glob-pattern列表的情况下将文件列表从一个dir复制到另一个dir。

    如果是这样的话,并给你一个像这样的目录:

    .

    ├── a

    │   ├── file1

    │   ├── file2

    │   └── tmp3

    └── b这个功能应该让你有一个更清洁的方法来做到这一点(像for i in range...这样的东西通常不像你在这里那样使用。)另外,如果你不能改变回来,改变dirs有时会给你带来问题。

    import shutil

    from itertools import chain

    from os import path

    from glob import glob

    def copy_with_patterns(src, dest, patterns):

    # add src dir to given patterns

    patterns = (path.join(src, x) for x in patterns)

    # get filtered list of files

    files = set(chain.from_iterable(glob(x) for x in patterns))

    # copy files

    for filename in files:

    shutil.copy(filename, filename.replace(src, dest))像这样调用这个函数:

    copy_with_patterns('a', 'b', ['file*'])会让你的目录看起来像这样:

    .

    ├── a

    │   ├── file1

    │   ├── file2

    │   └── tmp3

    └── b

    ├── file1

    └── file2

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201502/17/1424158639_748880.png)
  • 今天在看Android第一行代码后边的酷欧天气项目的时候,发现要复制coolweather下的所有文件都复制到上一级目录,coolweather 下有一个隐藏文件.git,在文件文件夹下直接复制会漏掉它,试了好几个命令都没用,终于还是...

    今天在看Android第一行代码后边的酷欧天气项目的时候,发现要复制coolweather下的所有文件都复制到上一级目录,coolweather 下有一个隐藏文件.git,在文件文件夹下直接复制会漏掉它,试了好几个命令都没用,终于还是被我百度到了



    用cp -af Coolweather ../ 就行了


    展开全文
  • Vmware虚拟机安装完之后有的时候需要挪动、备份虚拟机文件。比如,从公司电脑复制到家里电脑;或者将已安装好的虚拟机拷贝给...就是直接复制主机磁盘下对应的虚拟机文件到要备份的目录或其他机器中,下次使用的时...
  • 我建议使用一个专用于解析唯一文件名的函数。一个while循环就可以做到这一点。这应该行得通。在import osimport shutildef resolve_path(filename, destination_dir):dest = os.path.join(destination_dir, filename...
  • 文章目录禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴...
  • $src = 'a目录/b目录/指定文件.txt'; $dst = 'c目录/d目录/指定文件.txt'; // 先用mkdir()函数确保c目录/d目录存在 mkdir(dirname($dst), 0644, true); // 然后移动 rename($src, $dst);...
  • 其实是查看root目录的上一级目录,根目录。和ls / 的执行效果是一样的。看着没什么用,但是把命令换成cd呢?cd. ,进入当前目录。好像也没什么用,那cd .. ,咦,好像有点意思。这个命令可以返...
  • 在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz一、目录创建在/home/wwwroot目录下新建一个sinozzz123的文件夹mkdir /home/wwwroot/sinozzz123二、目录复制1。把/home/wwwroot/...
  • public static void copyDir(File src, File dest) throws FileNotFoundException{ if(src.isDirectory()){ if(!... 复制目录 只能复制aa文件夹以下的文件夹和文件,怎么改?可以把aa也一起复制呢?
  • find /bak -mtime -15 -type f -exec cp {} /wms \; 我的需求是 ...bak目录下最新的文件 复制到wms目录下 并且改名字 跪谢 大神!!!! 我要写一个回滚的命令 这是中间的一小节 卡在这里了 谢谢
  • 目录处理在日常工作中是比较常见的,今天就向大家介绍几个常用的跟目录处理有关的命令。一、创建目录:mkdirmkdir 是 make directories 的缩写,该命令最简单的用法就是,直接在 mkdir 后面跟一个你想要创建的目录...
  • 1.从vs中关闭项目 2.用记事本打开csproj文件 在 和 之间添加一行: true 保存后,用vs 重新打开项目即可。 您可以将其添加到< PropertyGroup>在csproj文件中强制将NuGet程序集复制到构建的输出: ...
  • 在wordpress的网页制作中,发现别的一个网站的广告很适合自己的网站,怎样把别人的广告代码给复制过来?同时这个网站也是静态网页,跟自己的网页相似就把对方的网页代码复制过来,怎样把对方的网站广告代码给弄到...
  • 怎么样将一个硬盘的文件一次性复制到另一个硬盘上?相信有不少的技术宅有这种想法吧。首先我们得有两块硬盘,下面我给大家讲讲具体有哪些方法可以将硬盘自动备份到另一个硬盘。方法一:1.把电脑1的机箱打开,取下...
  • 有会批处理的大神么? 比如需要复制的文件在目录是 D:\文件夹1 ...然后我需要找出这个目录下文件修改日期在7天之前的所有文件,把这些文件复制目录D:\Back 下面,然后删除掉之前D:\文件夹1 目录复制的文件
  • 前言本文主要讲解linux怎么复制文件到其他文件夹。在Linux和Unix系统上工作时,复制文件和目录是您每天要执行的最常见任务之一。cp是一个命令行实用程序,用于复制Unix和Linux系统上的文件和目录。在本文中,我们将...
  • 命令格式:mv [选项] 源文件或目e69da5e887aa62616964757a686964616f31333365633835录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的...
  • 1.例如将 /grass/下的文件夹grass1复制到/hello目录 怎么实现?答:cp -rf /grass/grass1 /hello
  • 双层PDF格式文件是一种具有多层结构的PDF...双层PDF在线制作很多时候我们发现,明明PDF文件是扫描版的,却可以复制其中的文字(偶尔会有错字),这是怎么回事呢?原来这是PDF制作的一种技术,叫“双层PDF”。双层P...
  • 前言本文主要讲解linux怎么复制文件到其他文件夹。在Linux和Unix系统上工作时,复制文件和目录是您每天要执行的最常见任务之一。cp是一个命令行实用程序,用于复制Unix和Linux系统上的文件和目录。在本文中,我们将...
  • Word目录确实是一个很虐人的事情,记得写大学毕业论文的时候,目录完全靠手动完全,复制标题、对应页码、敲中间的省略号对齐。那时候我觉得写论文最难的部分就是弄目录了。那么你是不是也会在工作生活中遇到制作word...

空空如也

空空如也

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

复制目录怎么复制