zoukankan      html  css  js  c++  java
  • File、Directory、Path

    File、Directory、Path

    https://blog.csdn.net/xiaouncle/article/details/52050577

    File、Directory、Path是实际开发中应用频率比较高的类,程序对电脑的简单操作基本可以概括为对文件、目录、路径的操作,下面讲解主要用法:

    File的用法
    string filePath=@"d:Instrumentguitar.txt";
    string destinationFilePath=@"d:Favoriteguitar.txt";
    string moveFilePath=@"d:Garbageguitar.txt";
    if (File.Exists(filePath))
    {
    Console.WriteLine("存在文件" + filePath);
    }
    else
    {
    //Create时,文件夹d:Instrument必须存在,否则会报错
    File.Create(filePath);
    }
    //Copy时,文件夹d:Favorite必须存在,否则会报错
    File.Copy(filePath, destinationFilePath, true);
    //Move时,文件夹d:Garbage必须存在,否则会报错
    //Move时,如果moveFilePath值为d:Garbage,
    //那会创建一个名为Garbage的文件(没有后缀名)
    File.Move(filePath, moveFilePath);
    //Delete时没有目标文件不会报错
    File.Delete(moveFilePath);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Directory的用法
    string directory=@"d:FoodMeat";
    string sourceDirName=@"d:MusicBeyond";
    string destDirName=@"d:7FavoriteMusic";
    if (Directory.Exists(directory))
    {
    Console.WriteLine("目录" + directory + "存在");
    }
    else
    {
    //无论目录D:Food是否存在,D:FoodMeat都能成功创建
    Directory.CreateDirectory(directory);
    }
    //Move指的是把D:Music中的Beyond文件夹,移动到D:7文件夹中,
    //然后重命名为FavoriteMusic
    //D:7文件夹必须存在否则会报错
    //如果D:7中已经存在名为FavoriteMusic的文件夹那程序会报错
    //Beyond文件夹中的文件或子目录在移动过后还会保持原样
    //Move不能跨盘符移动
    Directory.Move(sourceDirName, destDirName);

    //只能删除空目录,包含文件或子目录都无法删除
    Directory.Delete(@"d: est");
    //删除目录,及其文件和子目录
    Directory.Delete(@"d: est",true);

    //搜索"e:学习"目录下的所有txt文件,不搜索子目录
    string[] files = Directory.GetFiles(@"e:学习", "*.txt", SearchOption.TopDirectoryOnly);
    //搜索"e:学习"目录下的所有文件,搜索子目录
    string[] allFiles = Directory.GetFiles(@"e:学习", "*", SearchOption.AllDirectories);
    //后边的两个参数可以不填,默认搜索顶层目录的所有文件
    string[] normalFiles = Directory.GetFiles(@"e:学习");

    //搜索"e:学习"目录下的所有名字中包含“课”的文件夹,不搜索子目录
    string[] directories = Directory.GetDirectories(@"e:学习", "*课*", SearchOption.TopDirectoryOnly);
    //搜索"e:学习"目录下的所有名字中包含“课”的文件夹,搜索子目录
    string[] allDirectories = Directory.GetDirectories(@"e:学习", "*", SearchOption.AllDirectories);
    //后边的两个参数可以不填,默认搜索顶层目录的所有文件夹
    string[] normalDirectories = Directory.GetDirectories(@"e:学习");
    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
    37
    38
    Path的用法
    string path = @"d:EntertainmentMusic在雨中.mp3";
    //fullPath==@"d:Nameguoguo"
    string fullPath = Path.Combine(@"d:Name", "guoguo");
    //root==@"d:"
    string root = Path.GetPathRoot(path);
    //@"d:EntertainmentMusic"
    string directoryName = Path.GetDirectoryName(path);
    //fileName="在雨中.mp3"
    string fileName = Path.GetFileName(path);
    //fileNameWithoutExtension="在雨中"
    string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(path);
    //extension=".mp3"
    string extension = Path.GetExtension(path);
    //newPath=@"d:EntertainmentMusic在雨中.avi"
    //path的值不会改变
    string newPath = Path.ChangeExtension(path, "avi");
    //GetFullPath获取的是当前可执行程序的路径
    //myFullPath=@"E:Projects20160725Share20160725ShareinDebugData ext.txt"
    string myFullPath = Path.GetFullPath(@"Data ext.txt");
    ---------------------
    作者:changuncle
    来源:CSDN
    原文:https://blog.csdn.net/xiaouncle/article/details/52050577
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Netty3实现服务端和客户端
    Nio实现服务端
    python学习笔记8-邮件模块
    python学习笔记8-异常处理
    python学习笔记8--面向对象编程
    python番外篇--sql注入
    python学习笔记7-网络编程
    python学习笔记7-excel操作
    python学习笔记6--双色球需求实现
    python学习笔记6--操作redis
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/10340818.html
Copyright © 2011-2022 走看看