本文测试System.IO命名空间下的类,在不存在的路径下创建文件夹和文件的效果:

首先测试创建文件夹:

System.IO.Directory.CreateDirectory(@"C:\A\B");

上面代码中如果文件夹"C:\A"不存在,那么Directory.CreateDirectory方法也不会报错,Directory.CreateDirectory方法会先创建"C:\A"文件夹,再创建"C:\A\B"文件夹。说明Directory.CreateDirectory方法不要求参数路径上的文件夹都存在,Directory.CreateDirectory方法会依次创建参数路径中的文件夹,并且多次重复创建参数路径中的文件夹"C:\A\B"也不会报错(也就是说,如果文件夹"C:\A\B"本来就已经存在,使用Directory.CreateDirectory方法再次创建文件夹"C:\A\B"也不会报错)。

然后测试创建文件:

System.IO.File.Create(@"C:\A\demo.txt").Dispose();

上面代码中如果文件夹"C:\A"不存在,那么File.Create方法会抛出异常:

System.IO.DirectoryNotFoundException:“Could not find a part of the path 'C:\A\demo.txt'.”

说明File.Create方法必须要求参数路径中的文件夹存在,否则会报错。

然后测试移动文件:

System.IO.File.Move(@"C:\A\demo.txt", @"F:\A\demo.txt");

上面代码中如果文件夹"F:\A"不存在,那么File.Move方法会抛出异常:

System.IO.DirectoryNotFoundException:“Could not find a part of the path.”

说明File.Move方法必须要求第二个参数destFileName路径中的文件夹存在,否则会报错,当然第一个参数sourceFileName路径中的文件也必须存在。

然后测试复制文件:

System.IO.File.Copy(@"C:\A\demo.txt", @"F:\A\demo.txt");

上面代码中如果文件夹"F:\A"不存在,那么File.Copy方法会抛出异常:

System.IO.DirectoryNotFoundException:“Could not find a part of the path 'F:\A\demo.txt'.”

说明File.Copy方法必须要求第二个参数destFileName路径中的文件夹存在,否则会报错,当然第一个参数sourceFileName路径中的文件也必须存在。

System.IO在不存在的路径下创建文件夹和文件的测试的更多相关文章

  1. IO流-获取指定目录下文件夹和文件对象【File类】

    一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取 ...

  2. php--------删除一个路径下的所有文件夹和文件

    php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...

  3. java打印出某一指定路径下的文件夹内的所有子文件夹和文件,并区分开来

    public class printoutFile { public static void main(String[] args) { printFile(new File("D:\\te ...

  4. 解决:在php配置文件路径下,添加php.ini之后,测试页面无法显示

    安装完php之后,通常情况下,会在网站目录下创建一个.php的文件,来查看php安装过程中的参数配置,脚本的内容很简单: <? phpinfo(); ?> 通常情况下,如果能顺利安装下来不 ...

  5. 遍历、显示ftp下的文件夹和文件信息

    今天做了通过ftp读取ftp根目录下的所有文件夹和文件,嵌套文件夹查询,总共用到了一下代码: 1.FtpFile_Directory package com.hs.dts.web.ftp; impor ...

  6. java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询

    java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询 有时候我们遇到需要查询服务器或者本机某个路径下有哪些文件?或者根据文件名称模糊搜索文件,那么就可以使用本方法:可以获取某个路径下所有文件 ...

  7. java-IO流(File对象-深度遍历指定目录下的文件夹和文件)

    需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File( ...

  8. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量

    package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...

  9. C#读取某一文件夹下的所有文件夹和文件

    static List<string> list = new List<string>();//定义list变量,存放获取到的路径 /// <summary> // ...

随机推荐

  1. Java开发知识之Java数组

    Java开发知识之Java数组 一丶数组简介 首先,不管是Java 还是 C++ 还是其它语言.都有数组. (有可能叫法不同) 数组简而言之就是存储一段连续相同数据类型的数据结构 在Java中数组可以 ...

  2. Shell从入门到精通进阶之二:Shell字符串处理之${}

    上一章节讲解了为什么用${}引用变量,${}还有一个重要的功能,就是文本处理,单行文本基本上可以满足你所有需求. 2.1 获取字符串长度 # VAR='hello world!' # echo $VA ...

  3. WCF消息交换模式之请求-响应模式

    WCF的消息交换模式(MEP)有三种:请求/响应.单向模式和双工模式.WCF的默认MEP是请求/响应模式. 请求/响应模式操作签名代码如下,无需指定模式,默认就是. [OperationContrac ...

  4. [Go] golang结构体成员与函数类型

    package main import ( "fmt" ) //定义一个类型 type tsh struct { //定义成员,类型是func() string test func ...

  5. Java集合类源码解析:AbstractList

    今天学习Java集合类中的一个抽象类,AbstractList. 初识AbstractList AbstractList 是一个抽象类,实现了List<E>接口,是隶属于Java集合框架中 ...

  6. TJU ACM-ICPC Online Judge—1191 The Worm Turns

    B - The Worm Turns Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Su ...

  7. 多线程(5)async&await

    .net 4.0的Task已经让我们可以非常简单地使用多线程,并且可以有返回值,也可以支持线程的取消等操作,可谓已经很强大了.但.net 4.5为我们带来了async&await,使得实现多线 ...

  8. select2 下拉无法显示

    .select2-container--open{ z-index: 99999;}

  9. Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost

    Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost 问题:Tomcat服务器的端口被占用 解决: ...

  10. Android 获取 上下文环境参数 getResources

    1----context.getResources().getConfiguration().orientation;//获取屏幕方向int类型,1:portrait,2:landscape 2--- ...