精华内容
下载资源
问答
  • C# 文件操作之创建文件夹

    万次阅读 2013-09-21 15:59:57
    本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类和DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础知识,希望对大家有用!一.界面设计 二.源代码 ...

    本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类\DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础知识,参考了书籍刘丽霞《C#范例开发大全》,希望对大家有用!

    一.界面设计

    创建的C# Windows窗体应用程序,界面设计如下添加Lable控件、TextBox控件(其中textBox1可设置属性为只读)、Button控件和FolderBrowserDialog组件(文件夹对话框),点击"浏览按钮"时会弹出"浏览文件夹"的对话框供选择要创建文件夹的路径。同时输入创建个数点击"创建文件夹"按钮可以实现批量创建文件夹功能。

    二.源代码

    1.添加命名空间

    在文件操作中,Directory类和DirectoryInfo类的命名空间都是system.IO:

    using System.IO;
    

    2.源代码

    点击"浏览"按钮和“创建文件夹”按钮分别实现相应的Click事件,同时添加一个变量string path\filename记录创建文件夹的路径和文件夹名,代码如下:

    //定义变量
    string path = "";                                        //文件路径
    string filename = "";                                    //文件夹名
    //点击"浏览"按钮
    private void button3_Click(object sender, EventArgs e)
    {
        //使用文件对话框查找文件夹创建的路径
        if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)   
        {
            path = this.folderBrowserDialog1.SelectedPath;  //获取用户选中路径
            textBox1.Text = path;                           //显示路径
        }
    }
    //点击"创建文件夹"按钮
    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox2.Text == "")  //创建个数不为0
        {
            MessageBox.Show("请输入创建文件夹的个数!");
            return;
        }
        //Convert将一个基本数据类型转换为另一个数据类型
        int num = Convert.ToInt32(textBox2.Text);             //创建文件夹个数
        //循环创建文件夹
        for (int i = 0; i < num; i++)
        {
            filename = path + "\\新建文件夹" + i.ToString();    //组合路径
            Directory.CreateDirectory(filename);              //创建文件夹
        }
        MessageBox.Show("文件夹创建成功!");
    }

    3.运行结果

    选择路径后,点击"创建"按钮就会在相应目录下创建文件夹,如果想创建txt文件可以用File.Create(string path)创建;建议在程序中尽量使用try..catch进行异常信息处理。上面核心知识有两点:(后面将详细介绍)
                          (1).使用FolderBrowserDialog组件获取创建文件夹路径;
                          (2).使用Directory类提供的静态方法CreateDirectory()实现创建文件夹.

    三.FolderBrowserDialog组件

    在winform程序中我们经常需要使用FolderBrowserDialog组件打开相应路径,该控件的运行结果如下图所示:

    它的实现代码基本如下:

    //FolderBrowserDialog:文件对话框获取文件夹创建的路径
    //方法一:调用folderBrowserDialog1
    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)   //DialogResult获取对话框结果"确定"
    {
        path = this.folderBrowserDialog1.SelectedPath;         //获取用户选中路径
        textBox1.Text = path;                                  //显示路径
    }
    //方法二:动态实例FolderBrowserDialog控件
    FolderBrowserDialog folder = new FolderBrowserDialog();
    if (folder.ShowDialog() == DialogResult.OK)
    {
        path = folder.SelectedPath;                            //获取用户选中路径
        textBox1.Text = path;                                  //显示路径
    }

    它提供一种方法提示用户浏览、创建并最终选择一个文件夹,但不可以选择文件;通过浏览树型结构呈现。其中我们使用的SelectedPath属性是获取或设置用户选定的路径(详解MSDN)。同时与它类似的控件还有保存文件位置对话框saveFileDialog控件和打开对话框OpenFileDialog控件:

    //实例
    SaveFileDialog folder = new SaveFileDialog();
    folder.Filter = "网页文件(*.htm)|*.htm|ASP.NET文件(*.aspx)|*.aspx";    
    //打开保存对话框 点击"确定"按钮执行  
    if (folder.ShowDialog() == DialogResult.OK)
    {
        //读取数据、写入数据操作 如:
        stream.ReadToEnd();
        stream.Write();
        stream.Close();
    }

    四.Directory类和DirectoryInfo类

    Directory类用于创建、移动和枚举目录和子目录的实例方法。无法继承此类,其命名空间为System.IO;上面代码中主要采用Directory提供的静态方法CreateDirectory()创建文件夹;而Directoryinfo类是实例类,这两个类包含的大部分方法都是相同的,典型操作有创建、复制、移动、重命名和删除。如果打算多次重用某个对象应考虑使用DirectoryInfo实例方法,而不是Directory静态方法,因为并不总需要安全检查。下面介绍一些简单的方法:

    //Directory
    Directory.Exists("e:\\file");                //检查文件是否存在
    Directory.CreateDirectory("e:\\file");       //创建文件夹
    Directory.Delete("e:\\file");                //删除文件夹
    Directory.GetCreationTime("e:\\nba");        //获取目录的创建时间和日期(dateTime型->ToString)
    Directory.GetCurrentDirectory();             //获取应用程序当前目录(返回值string)
    Directory.GetFiles("e:\\");                  //获取目录中文件名称
    string[] files = Directory.GetFiles("e:\\");
    Directory.GetDirectoryRoot("e:\\file");       //获取路径根目录
    Directory.Move("E:\\","F:\\");                //移动文件夹(E移动到F)
    Directory.SetCreationTime(string,DateTime);   //设置文件目录创建时间日期
    //DirectoryInfo
    DirectoryInfo dir = new DirectoryInfo(path);  //实例对象
    dir.GetFileSystemInfos();                     //获取目录中所有文件盒子目录
    dir.GetFiles();                               //返回当前目录文件列表
    dir.MoveTo(string);                           //移动文件或重命名

    参考 http://msdn.microsoft.com/zh-cn/library/System.IO.DirectoryInfo(v=vs.80).aspx

    五.总结

    文章主要介绍基于Directory类和DirectoryInfo类的文件夹、文件操作的基础知识,其中通过例子介绍了FolderBrowserDialog组件等知识,文章最后感谢MSDN中的一些知识和《C#范例开发大全》书籍及作者。同时写该文章主要原是对自己学习该知识的一个总结与记录,可能内容很简单也不是很实用,但还是希望文章对大家有所帮助。如果有错误或不足之处,见谅!

    (By:Eastmount 2013-9-21 下午4点 http://blog.csdn.net/eastmount/

    展开全文
  • file创建文件和文件夹路径

    千次阅读 2018-12-21 16:40:57
     *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。  mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此)  createNewFile:只能...

    File file = new File("路径名") 路径名的2种写法

    /**
     *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。
     mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此)
     createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件,否则会创建失败。
     (FileOutputStream os=new FileOutputStream(file)也可创建文件,看情况使用)
     */

    getParentFile()的作用是获得父目录
             问题就是.mkdirs(); 这个方法只能生成一层一层的文件夹,不能生成文件,而你的file对象路径是直接到文件那一层的,
         不用getParentFile()获得父目录的话,就会想你说的那样生成两个文件夹而不是你想要的文件,所以要先调用getParentFile()获得父目录,
         用.mkdirs()生成父目录文件夹,最后把你想要的文件生成到这个文件夹下面,就是想要的结果
     

    public class FileTest {
        
        public static void main(String[] args) {
            try {
          
                File file = new File("E:\\test\\test.txt");
                
                if(!file.getParentFile().exists()){
                    file.getParentFile().mkdirs();
                }
                
                if(!file.exists()){
                    file.createNewFile();
                }
            } catch (IOException e) {
                // TODO
                e.printStackTrace();
                
            }
        }
    }

    项目的结构:相同颜色是同级的

     



     

    bean的配置文件的读取和一般文件的读取有点差别的

     

    复制代码

        public static void getValue(String key){ //传入"time"
            Properties prop = new Properties();
            Properties prop2 = new Properties();
            Properties prop3 = new Properties();
            //要么是全路径
            File file = new File("D:\\java\\content\\eclipse-win64\\S\\java\\fd.properties");
         //要么是去在全路径基础上去掉项目名 
            File file2 = new File("java\\fd.properties");
            File file3 = new File("fd2.properties");
            try {
                //装载配置文件
                prop.load(new FileInputStream(file));
                prop2.load(new FileInputStream(file2));
                prop3.load(new FileInputStream(file3));
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            //返回获取的值
            System.out.println(prop.getProperty(key)
                    + prop2.getProperty(key)+prop3.getProperty(key));
        } 
    8   8   9
    
    
     
    
     

    fd.properties的内容
    

    
     

     

    复制代码

    项目名是 S

        

    点开bin文件夹

    注意这个fd.properties文件

    发现:

    只有在src或者java文件夹下的java文件或资源文件才会编译,然后通过打包,会复制到commlib中


     后面有2个ok

    复制代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

        /*

        1.绝对路径

     

        a.带盘符,如E:/book.xml

     

        b.以http开头,http://img.baidu.com/img/book.jpg

     

    2.相对路径

     

      a.带"/"开头,如/book.xml

     

      b.不带"/"开头,如book.xml

     

     

     

     

    现在项目结构如下,在ParseXML类中操作,我实验项目System.getProperty("user.dir")=E:\ProjectTest\javaEE\

     

     

    绝对路径:

     

    new

     File("E:/ProjectTest/javaEE/src/com/ly/javaee/xml/dom4j/book.xml")---OK

     

    相对路径

     

    new

     File("book.xml")----报错(此时相当于System.getProperty("user.dir")+"book.xml",这是文件book.xml不存在user.dir下面)

     

    new File("src/com/ly/javaee/xml/dom4j/book.xml")----OK(不带"/"

     可见在项目中相对的是以项目名为根路径,此时相当于System.getProperty("user.dir")+"src/com/ly/javaee/xml/dom4j/book.xml")

     

    new File("/book.xml")----以下可以看出本JVM运行在E盘下,此时带"/"就相当于"E:/book.xml",JVM运行在哪个盘符就以哪个为根路径

     

    new

     File("./book.xml");---报错(同new File("book.xml")效果)

    展开全文
  • 快速建立文件夹和查看目录结构

    千次阅读 2018-12-02 20:06:33
    目标:在D盘下建立D:\文件夹1\文件夹2\文件夹3\文件夹4的目录结构文件夹1-4并不存在 方法:win+r打开运行,输入cmd,回车,输入"mkdir D:\文件夹1\文件夹2\文件夹3\文件夹4",回车,就建立好了 查看...

    声明:欢迎批评指正

    运行环境:windows

    开始!

    快速建立文件夹:

    目标:在D盘下建立D:\文件夹1\文件夹2\文件夹3\文件夹4的目录结构,文件夹1-4并不存在

    方法:win+r打开运行,输入cmd,回车,输入"mkdir  D:\文件夹1\文件夹2\文件夹3\文件夹4",回车,就建立好了

    查看目录结构:

    目标:查看D:\文件夹1下的目录和文件结构

    方法:win+r打开运行,输入cmd,回车,输入“tree d:\文件夹1 /f”,如果仅查看文件夹,那么/f取消输入

    如果要保留记录,那么就在查看目录结构最后加上">路径\文件名.后缀",就保存到文件中去了

    (全文完)

     

    展开全文
  • Windows命令生成文件夹目录树状结构

    千次阅读 2019-01-09 17:07:54
    找到需要生成树形结构的文件目录,如果不是C盘,需要先进入对应大盘符(如进入D盘,使用D:+回车键,d可以不分大小写),再使用cd +目录路径的方式,进入对应的目录。 4.查看文件目录 使用dir命令,...

    1.在电脑操作系统的开始菜单中,搜索cmd或者直接使用WIN+R快捷键组合,直接打开命令行运行程序。

    2.打开命令行程序
    点击确定或者使用回车键,即可打开cmd、命令行运行程序。

    3.进入文件目录
    找到需要生成树形结构的文件目录,如果不是在C盘,需要先进入对应大盘符(如进入D盘,使用D:+回车键,d可以不分大小写),再使用cd +目录路径的方式,进入对应的目录。

    4.查看文件目录
    使用dir命令,可以查看当前目录的文件列表,此时如果想查看某一个目录下的文件或文件名,是无法看到的。

    5.使用tree命令生成树形结构
    分别使用以下命令:tree、tree /f 命令,就可以看到屏幕的效果了,还可以使用tree /a等命令,来生成想要的文件目录。

    6.导出生成的文件目录
    使用tree /f > tree.txt命令,就可以把生成的文件目录树形结构写入到tree.txt文件中了,tree.txt这个文件名称是可以修改的。打开对应的文件目录,就可以看到多了一个tree.txt的文件,其中tree文件里面的内容,和屏幕输出的内容是一致的,以后就可以使用tree命令来生成文件目录的树形结构了。

    展开全文
  • 首先,按官方指引,使用 vue-cli 搭建 vue 的项目,项目里按照上面的文档尝试修改,加深理解: # 安装依赖库,建议指定 vue 和 element 版本,避免版本升级带来意料之外的 bug $ npm install vue@2.1.6 element...
  • CMD生成文件夹目录结构

    千次阅读 2017-09-07 17:52:44
    一、单层生成 dir [drive:][path] /b... 把D盘test目录下所有文件名导到one.xls里,点开始—运行—键入cmd回车,窗口里输入:  dir D:\test /b >D:\ test\one.xls  这样就你的当前test目录自动生成了一个on
  • 【原创】u盘的文件夹都不能删除

    千次阅读 2009-03-23 12:03:00
    字号:大 中 小 我电脑上u盘的文件夹都不能删除,也不能改名,每次删除都会显示"无法删除该文件:访问被拒绝.请确定磁盘未满或未被写保护而且文件未被使用",重命名时也显示同样的提示. 一、常规解决办法: 1.注消或...
  • // 在D盘创建文件test.txt,文件中的内容为:“hello Java” File file = new File("D:/test.txt"); StringBuilder builder = new StringBuilder(); builder.append("hello java"); OutputStreamWriter osw = ...
  • 《生成目录树》 切换目录 cd /d E:\文件夹1\文件夹 生成文件 tree /F >E:\目录.txt
  • linux的目录结构
  • linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习...因此/dzqc就可以看做是c:\dzqc,不同的是 windows系统下还有D,E等, linux下就只有/为所有目录的顶点。 英文 ...
  • Windows中有快捷方式。 对应的,linux中有软链接。 如何生成软链接呢? 命令: ln -s a b 其中,a代表想要进行软链接的单个原始文件,如果是多个文件,那么就包括文件路径及文件夹...c/a:代表C下的a文件夹 ...
  • 太不清晰了,怎么按模块把布局文件整理一下呢,首先第一反应就是按模块分文件夹,顺着这个思路网上学习了一番,是这样的步骤(先上结果图): 操作之前建议使用project结构 1 layout文件夹下按自己的需...
  • 复制文件夹和目录树。 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] ...
  • 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的...
  • linux下没有windows下的C、D盘的概念,而是目录和文件组成的一种层次结构,目录起点为根(root),其名为/。目录则为一个包含许多目录项的文件,linux下所有东西都可以当成文件来看待,每个目录最少有2个文件 一...
  • 硬盘分区结构及windows文件系统结构

    千次阅读 2015-09-29 11:20:06
    硬盘分区结构及windows文件系统结构 关于硬盘分区 关于INT 13 硬盘分区结构及windows文件系统结构 1.关于硬盘分区:   IDE接口硬盘中,不管什么操作系统,都有如下结构: MBR(Master ...
  • linux中init.d文件夹的说明

    万次阅读 2018-03-31 22:41:33
    一、简单说明 /etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。可以通过 ll 命令查看。ls -ld /etc/init.d lrwxrwxrwx. 1 root root 11 Aug 30 2015 /etc/init.d -&gt; rc.d/init.d 都是用来放服务脚本...
  • 按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行...
  • cmd命令 从C盘转到D盘

    万次阅读 2013-05-15 19:28:39
    d: 回车 是进入D盘当前目录,并不一定是根目录。 然后 cd\ 就进入D盘根目录。 如果 C盘根目录下输入 cd windows 回车。表示进入C盘WINDOWS文件夹。注意 CD 与WINDOWS之间有一个至少一个空格 然后,输入 dir ...
  • 今天工作中遇到一个问题需要将一个目录 D:/improve/workspace65/trunk/WebRoot 映射成目录E:/Tomcat 5.5/webapps/trunk。现在环境是我工作的电脑没有E分区。分析:通过查资料发现文件夹映射成分区盘符 可以通过命令 ...
  • 回到项目文件夹,会发现项目结构里,多了一个node_modules文件夹(该文件里的内容就是之前安装的依赖) 六、测试环境是否搭建成功 方法1:cmd里输入:npm run dev 方法2:浏览里输入:localhost:8080(默认端口为...
  • Windows命令行复制文件夹

    千次阅读 2020-06-08 17:17:23
    日常如果需要频繁批量复制文件或文件夹到另一目录,比如编程时的项目部署,手工太麻烦,可以使用批处理来操作,例如想把E中的 test1 文件夹中的内容复制到 test2 文件夹下,其中 test1 中的目录如下: 即 test1...
  • $OEM$文件夹的用途是,你放在该文件夹...例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:/ 。你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符每台电脑上都是不同的,这
  • linux系统下的/etc/init.d文件夹

    千次阅读 2018-03-09 09:57:08
     /etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。可以通过 ll 命令查看。 ls -ld /etc/init.d lrwxrwxrwx. 1 root root 11 Aug 30 2015 /etc/init.d -> rc.d/init.d  都是用来放服务脚本的,当...
  • 前言 Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 ...创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执...
  • bat 文件夹移动

    千次阅读 2013-09-06 23:40:41
    ::创建文件夹 md "d:\log\log%pathLog%  echo move over  pause  goto begin         资料: pulllog.bat ::此段代码把设备中/sdcard/tencent/com/tencent/mobileqq 下的所有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,232
精华内容 22,092
关键字:

如何在d盘创建文件夹结构