精华内容
下载资源
问答
  • 等,如果想要在每个子文件夹创建一个新的文件夹并用含有上级文件夹名称的字段命名,如在A1中创建一个文件夹命名为“A1的相关信息”,并将原本A1中的文件移到这个新文件夹内,有代码能实现吗? ![图片说明]...
  • 在用File.mkdir()创建子文件夹时,上层文件夹必须已经实际存在(也就是能在硬盘里看到已经有这个文件夹),否则子文件夹不会被真正地创建出来,而且也不会抛出异常。只有当程序试图去调用该子文件夹里的文件时,才会...

    在用File.mkdir()创建子文件夹时,上层文件夹必须已经实际存在(也就是能在硬盘里看到已经有这个文件夹),否则子文件夹不会被真正地创建出来,而且也不会抛出异常。只有当程序试图去调用该子文件夹里的文件时,才会抛出“系统找不到XXX文件”的异常。

    展开全文
  • 但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹或文件。 比如对于匿名(只读)访问一个网络共享文件夹,isWritable返回是truePath path3=Paths.get("\\\\SERVER\\share");//匿名用户只有读取权限...

    java.nio.file.Files.isWritable方法用于测试一个文件是否可写。但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹或文件。
    比如对于匿名(只读)访问一个网络共享文件夹,isWritable返回是true

    Path path3=Paths.get("\\\\SERVER\\share");//匿名用户只有读取权限的共享文件夹
    System.out.println(Files.isWritable(path3));//返回true

    所以如果想判断一个文件夹是不是真的可写,这个办法是不靠谱的。怎么办呢?看来只有去尝试创建文件和文件夹才能真判断文件夹是否可写了,于是想到了用于创建临时文件夹和临时文件的两个方法Files.createTempDirectory,Files.createTempFile,用这两个方法尝试创建临时文件夹和临时文件,如果成功并且能删除就说明该文件夹可以可写。
    代码很简单:

        /**
         * 判断一个文件夹是否可创建文件/文件夹及可删除
         * @param dir
         * @return
         */
        public static boolean isWritableDirectory(Path dir) {
            if (null == dir)
                throw new IllegalArgumentException("the argument 'dir' must not be null");
            if (!Files.isDirectory(dir))
                throw new IllegalArgumentException("the argument 'dir' must be a exist directory");
            try {
                Path tmpDir = Files.createTempDirectory(dir, null);
                Files.delete(tmpDir);
            } catch (IOException e) {
                return false;
            }
            try {
                Path tmpFile = Files.createTempFile(dir, null, null);
                Files.delete(tmpFile);
            } catch (IOException e) {
                return false;
            }
            return true;
        }
    展开全文
  • 我在用File类创建文件夹时,出现死循环、无限嵌套创建子文件夹,且创建的文件夹无法删除。  关键代码如下: public void copy(File f) throws IOException { String s2, s3, s4; File file = new File(f1); ...

    我在用File类创建文件夹时,出现死循环、无限嵌套创建子文件夹,且创建的文件夹无法删除。

     关键代码如下:

    public void copy(File f) throws IOException {
      String  s2, s3, s4;
      File file = new File(f1);
      File file2 = new File(f2);
      if (file.isDirectory()) {
       s2 = file.getName();          //得到当前文件名
       s3 = file2.getAbsolutePath();  //获取要创建文件的绝对路径名
       s4 = s3 + "/" + s2;         
       File ff = new File(s4);
       ff.mkdirs();            //创建文件夹
       f1 = ff.getAbsolutePath();   //将创建的文件夹的绝对路径赋给 f1,f2
       f2 = ff.getAbsolutePath();
       copy(ff);     //递归
      }
     }

     

    结果是创建的文件夹里又有文件夹一直无限循环创建下去,强制结束程序,删除刚创建的文件夹却弹出‘文件路径名太长无法删除文件夹’。

     

     

    解决办法:

       出现死循环是因为递归没有结束条件,加个结束条件就可以了;下面是删除因为“文件路径名太长而无法删除”的文件夹的代码:

    import java.io.File;
    
    /**
     * 无限删除文件夹,解救无限创建的子文件夹删除不了的问题
     * @author 小苗
     *
     */
    public class ForeverDelete {
    	//删除文件夹方法
    	private void deleteDir(File file) {
    		if (file.listFiles().length == 0)
    			file.getAbsoluteFile().delete();
    	}
    	//删除文件方法
    	public void deleteFile(File file) {
    		File[] temp = file.listFiles();
    		for (int i = 0; i < temp.length; i++) {
    			System.out.println(temp[i].getName());
    			if (temp[i].isDirectory()) {
    				if (temp[i].listFiles().length != 0)
    					this.deleteFile(temp[i]); //如果 文件夹里不为空 递归调用 方法
    				    this.deleteDir(temp[i]);
    			} else {
    				temp[i].delete();
    			}
    		}
    	}
    	public static void main(String[] args) {
    		ForeverDelete m = new ForeverDelete();
    		m.deleteFile(new File("D:\\system32"));
    	}
    }
    

     

    展开全文
  • Android中为layout创建子文件夹

    万次阅读 2018-09-19 22:25:00
    在开发Android项目的时候,往往都有一大批java文件和layout文件,java文件分类比较简单,直接方法创建文件夹就行,但layout还需要多一步配置。 看最后的文件结构图 实现步骤: 1. 创建相应的文件夹结构,需要...

    在开发Android项目的时候,往往都有一大批java文件和layout文件,java文件分类比较简单,直接方法创建文件夹就行,但layout还需要多一步配置。

    看最后的文件结构图

    实现步骤:

    1. 创建相应的文件夹结构,需要注意的是,无论如何,布局文件的所在的文件夹名称都是layout,这个条件时必须满足的,否则有可能出现找不到命名空间的情况,如图,我把布局文件放在了launchmode文件夹下,所以出现了错误

    2. 在module的build.gradle 文件里面添加如下内容,注意是放在android{}内部

    注意到一点是,如果你配置了 res.srcDirs,指定的目录就会变成资源目录,sync之后,图标会改变。这就是这个方法能够修改成功的原因,也就是为什么一定需要放在layout文件夹下的原因(当然,layout名称后面也是可以加限定符的,如layout-xxhdpi等)

    展开全文
  • android 在sd卡上创建子文件夹时看不见的原因
  • android 工程结构中,layout 目录下可以建子目录。 1、在layout文件夹下建子目录 2、app/build.gradle 文件中 android{} 中加配置。...如我在layout目录下要建子文件夹 main_activity 那么 第一,在re
  • 手上的一个安卓项目要做二次开发,打开layout文件夹,映入眼帘的是密密麻麻的布局文件,头疼!!!!太不清晰了,怎么按模块把布局文件整理一下呢,首先第一反应就是按模块分文件夹,顺着这个思路在网上学习了一番,...
  • Python创建文件夹和子文件夹

    千次阅读 2020-07-23 14:49:23
    2. 创建文件夹以及子文件夹 创建dataset文件夹且在dataset下创建名为train的文件夹 (连续创建两个文件夹并嵌套) import os path = 'dataset/train' # 创建文件夹 if not os.path.exists(path): os.ma
  • 转:... CString strWPath = strPath; CString strTemp; if(!PathFileExists(strPath))//文件夹不存在则创建 { strPath.TrimLeft(strPath.Left(3)); int i = strPath.Find("\\");
  • c++创建文件夹以及子文件夹

    千次阅读 2019-08-27 17:32:35
    # ifdef WIN32 # include # include # else ...// 从左到右依次判断文件夹是否存在,不存在就创建 ...写的比较好的c++判断文件夹是否存在以及创建的代码。...c++创建文件夹以及子文件夹
  • C++创建文件夹和子文件夹

    千次阅读 2016-12-08 11:25:22
    C++中fopen函数是没有创建文件夹功能的,也就是说如果??".\\1\\2\\3\\"这个目录不存在,那么下面的代码是运行报错的。 char *fileName=".\\1\\2\\3\\a.txt"; FILE *ftest=fopen(fileName,"w"); fprintf(f...
  • C++ 创建文件夹与子文件夹

    万次阅读 2012-01-11 00:00:04
    C++中fopen函数是没有创建文件夹功能的,也就是说如果‍‍".\\1\\2\\3\\"这个目录不存在,那么下面的代码是运行报错的。 char *fileName=".\\1\\2\\3\\a.txt"; FILE *ftest=fopen(fileName,"w"); fprintf(ftest,...
  • 中的0755才能创建否则往文件夹里深层建立则会无权限。暂时使用0755是好使的。 这是会有个疑问我怎么给我要创建文件夹命名?答案:下面$dir=$folder.$year;的具体路径为:zieq18681jzlhq222/当前服务器年/程序会...
  • 1 string dict = @"d:\估价报告\"; 2 if (!Directory.Exists(dict)) 3 { 4 Directory.CreateDirectory(dict); //创建文件夹 5 } 6 string subFolder = "subfolder"; 7 string pathString = Sy...
  • * 解决无限创建子文件夹删除不了的问题 * @author wuhaifei */ public class ForeverDelete { // 删除文件夹方法 private void deleteDir(File file) { if (file.listFiles().length == 0
  • )执行,在当前工程同级目录下生成一个Demo文件夹以及子文件夹demo01,以及在demo01下生成一个文件。如下所示 ![图片说明](https://img-ask.csdn.net/upload/201812/05/1544010370_214210.png)
  • 如果要创建子文件夹,只需在父文件夹后面放置一个“ \”,然后键入子文件夹的名称。 将此保存在PC上的任何位置,只需确保记住您保存它的位置即可。 Now head over the the developers website, and grab yourself a...
  • IDEA创建多级文件夹

    千次阅读 2020-02-05 12:30:50
    创建文件夹只能产生一个文件夹创建多级文件夹方法1创建多级文件夹方法1 一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开。 创建多级文件夹方法...
  • 最近我在封装android播放器 ,里面的布局嵌套比较多,layout文件也比较多,所以想着能不能再layout文件夹下创建子文件夹,经过一系列的查阅与尝试,最终还是完成了我想要的效果,在此分享给大家。先截图来一波正确的...
  • Python代码创建文件夹

    千次阅读 2019-02-23 20:25:26
    例子: crate_dir = 'C:/Users/Panda/Desktop/Test' #指定一个路径作为即将创建文件夹的存放位置 os.makedirs(crate_dir, exist_ok=True) #创建文件夹 ...想要在创建的Test文件夹中再创建子文件夹tes...
  • 本文主要实现的是遍历文件夹,获取文件的路径… 需要代码的请直接看最下面的代码 文件路径 桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”进行转义否则会报错) 123文件下...
  • 利用python根据路径创建文件夹文件夹内容 前几天刚报的python计算机二级,今天在刷完计算机二级题库(试卷)的时候,就想把错题及一些难懂的题目整理一下,于是就像个咸鱼一样,打开h盘,创建每一套试卷的...
  • 在IDEA项目中创建子文件夹时,新创建的文件夹总会自动加点跟在父文件夹后面,导致想继续创建一个子文件夹时,又会跟在上一个创建的子文件下。 解决方法: 说明:Compact Middle Packages:勾选后表示构建的空文件夹...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,711
精华内容 114,284
关键字:

如何创建子文件夹