path类和directory类对文件的路径或目录进行操作
Path: 对文件或目录的路径进行操作(很方便)【只是对字符串的操作】
1.目录和文件操作的命名控件System.IO
2.string Path.ChangeExtension(string path, string extension) (*)
修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名
3.string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")
4.string Path.Combine(string path1, string path2)
将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
5.string s = Path.Combine(@"c:\temp","a.jpg")
6.string s = Path.GetDirectoryName(string path) (*)
得到文件的路径名。Path.GetDirectoryName(@"c:\temp\a.jpg")
7.string s = Path.GetExtension(string path) 得到文件的扩展名
8.string s = Path.GetFileName(string path) 得到文件路径的文件名部分
例子:Path.GetFileName()获取文件名当目录为c:\windows\test时,
可获取最后一个目录名,但当目录路径为c:\windows\test\ 时,不可以
9.string s = Path.GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名
10.string s = Path.GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。
11.string s = Path.GetTempFileName() 得到一个唯一的临时文件名(*)
12.string s = Path.GetTempPath() 得到临时文件夹的路径(*)
Directory: 对目录进行操作
Directory和DirectoryInfo
1.void Delete(string path, bool recursive) 删除目录, recursive表示是否递归删除,如果recursive为,false则只能删除空目录
2.bool Exists(string path) 判断目录是否存在
3.string[] GetDirectories(string path) 得到一个目录下的子目录
4.string[] GetDirectories(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的子目录,可以搜索到隐藏文件。
5.static string[] GetFiles(string path) 得到一个目录下的文件
6.string[] GetFiles(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的文件
7.DirectoryInfo GetParent(string path) 得到目录的父目录
8.move() //移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。
9.create() //创建目录
获取当前exe文件执行的路径:
1.-->Assembly.GetExecutingAssembly().Location;
2.-->Application.StartupPath.
3.不要用:Directory.GetCurrentDirectory();获取应用程序的当前工作目录。
因为这个可能会变,通过使用OpenFileDialog
4.或者手动设置Directory.SetCurrentDirectory()
5.做WinForm程序时会常用到。
操作文件file
1 编码的原因
为什么会产生乱码?
只有文本文件才会乱码,因为文本存储时采用的编码,与读取时采用的编码不一致,就会造成乱码问题
解决:采用统一的编码就ok了
Enconding.Default 表示简体中文
Enconding.GetEncoding('GB2312')
2 判断目录是否存在 File.Exists();
path类和directory类对文件的路径或目录进行操作的更多相关文章
- File类和Directory类
File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成. 1. File类(静态类) File类支持对文件的基本操作,它包括用于创建.复制.删除.移动 ...
- File类、FileInfo类、Directory类、DirectoryInfo类
File类.Directory类,都是静态类,可以直接使用类名 FileInfo类.DirectoryInfo类,都是动态类,需要new对象,通过对象来操作 [文件的创建.复制.移动.删除]using ...
- 【转】C#路径中获取文件全路径、目录、扩展名、文件名称
C#路径中获取文件全路径.目录.扩展名.文件名称 原文链接:https://www.cnblogs.com/JiYF/p/6879139.html 常用函数 需要引用System.IO 直接可以调 ...
- C#路径中获取文件全路径、目录、扩展名、文件名称
C#路径中获取文件全路径.目录.扩展名.文件名称常用函数 需要引用System.IO 直接可以调用Path的静态方法 class Program { static void Main(string[] ...
- Objective-C:Objective-C:文件中一些对目录进行操作的函数
IO文件中,一些对目录进行操作的函数:获取.切分.组合 一些对目录进行操作的函数: 获取用户的姓名:(NSString*)NSUserName() ; ———>NSString *Str ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- C#文件操作常用相关类(Directory类、File类、Path类)
1.文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作.拷贝.删除.剪切等 2)Directory //操作目录(文件夹),静态类 3)DirectoryInfo //文件夹的一个 ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...
- Path类与Directory类与File类
阅读目录 开始 Path 对路径 字符串进行操作 获得后缀 能合并路径 获取文件名 Directory和DirectoryInfo 对目录进行操作 判断目录是否存在 创建目录 删除目录 获取目录下所 ...
随机推荐
- Android 隐藏输入软键盘
//隐藏输入键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(BshTo ...
- PHP-FPM小故障解决记录
前天昨天发生的事. 阿里云升级MYSQL,申请只读库之后,IP发生了改变,PHP中关于数据库的连接都需要修改. 我们是以实例名作为统一连接字符的. 但在其中一台后端机器上,死活不生效. 就是如何是用I ...
- BZOJ 1877 晨跑
http://www.lydsy.com/JudgeOnline/problem.php?id=1877 思路:拆点费用流,答案就是最大流量和最小费用. #include<algorithm&g ...
- windows下wchar_t* 转char*
这个在windows下很常见,常用,留个档. 一般用这个函数: size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); ...
- The Flat Dictionary
The Flat Dictionary 原来的代码没处理dict为空的情况 1 def flatten(dictionary): 2 #[] is a list 3 #() is a tuple 4 ...
- NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 和american_america.AL32UTF8
oadb01:/home/oracle> echo $NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 oadb01:/home/oracle> sql ...
- ElasticSearch大批量数据入库
最近着手处理大批量数据的任务. 现状是这样的,一个数据采集程序承载大批量数据的存储和检索.后期可能需要对大批量数据进行统计. 数据分布情况 13个点定时生成采集结果到4个文件(小文件生成周期是5分钟) ...
- Java应用开发的一条经验
一旦为应用建立良好的基础设施, 后续的开发就会变得容易而快速. 这些基础设施包括: 1. 线程池的建立.配置: 在 JDK 并发库的基础上建立更适合于应用的并发使用接口: 2. 跨多数据源的 ...
- linux指定动态运行库的位置
动态运行库在windows.linux下均广泛使用.windows下通常为dll文件,linux下为so文件.不过,对于部署程序,这两个系统查找依赖的运行库文件时却不一样.对于windows而言,优先 ...
- .NET 面试题(1)
1.简述 private. protected. public. internal 修饰符的访问权限. private:私有成员,在类的内部才能访问 protected:保护成员,在该类内部和继承本类 ...