用C#操作文件/文件夹(删除,复制,移动)

操作某一个文件/文件夹,需要一个文件的完整路径

一、使用File的静态方法进行文件操作

//使用file的静态方法进行复制
            File.Copy(path, destpath);
            //使用File的静态方法删除路径下的一个文件
            File.Delete(path);
            //使用File的静态方法移动路径下的一个文件
            File.Move(path, destpath);
            File.ReadAllText(path); //打开一个文本文件*.txt ,读取文件中数据,然后关闭该文件
            //写入
            File.WriteAllText(path, "要写入文件的字符串"); //创建一个文件,向其中写入数据,如果此路径下有同名文件则会覆

PS:对文件进行写入操作,如果路径下有同名文件则会进行覆盖,所以最好进行一次判断,跟用户交互一下在进行覆盖

二、实例化FileInfo进行操作

            FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
            myfile.CopyTo(destpath);  //对文件进行复制操作,复制路径为destpath
            myfile.MoveTo(destpath);  //进行移动操作
            myfile.Delete();          //进行删除操作

  

获得某一文件或文件夹的详细信息(创建日期,最后一次修改日期等等)

获取一个文件,或者文件夹的详细信息。(创建日期,文件名等)
            FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
            DateTime dt = myfile.CreationTime;  //获取或设置文件/文件夹的创建日期
            string filepath = myfile.DirectoryName; //仅能用于FileInfo,获得完整的路径名,路径+文件名
            bool file = myfile.Exists;              //此属性的值表示文件或文件夹是否存在,存在会返回True
            string fullname = myfile.FullName;     //获取文件或文件夹的完整路径名
            DateTime lastTime = myfile.LastAccessTime; //获取或设置最后一次访问文件或文件夹的时间
            DateTime lastWrite = myfile.LastWriteTime; //获取或设置最后一次修改文件夹或文件夹的时间
            string name = myfile.Name;                 //获取文件名,不能修改哦
            long length = myfile.Length;                  //返回文件的字节大小
            //CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。

  

 如何选择用哪一个类? File or FileInfo

Directory/File只包含静态方法,不能被实例化,只需要提供合适的文件系统对象路径就可以使用,使用效率较高

当只对文件或文件夹执行一次操作,使用这些就很有效。

DirectoryInfo/FileInfo 如果使用一个对象执行多个操作,使用这些类就很高效。

因为它们在构造时就读取了文件系统对象的身份验证和其他信息,无论调用了多少方法,都不需要再次读取这些信息。

上面只列出了操作文件,操作文件夹则需要用DirectoryInfo或Directory

C#操作流对象

//待更新

时间: 2024-11-10 07:02:57

用C#操作文件/文件夹(删除,复制,移动)的相关文章

C#操作文件、文件夹(复制、删除、新增、设置只读)-技术&分享

C#操作文件.文件夹(复制.删除.新增.设置只读)-技术&分享 using System; using System.IO; using System.Windows; using System.Windows.Documents; using System.Xml; namespace WorkItemCreateBussiness.HzClass { public class HzFile { /// <summary> /// 删除指定文件夹下的所有文件和子文件夹 /// <

php文件及文件夹操作(创建、删除、移动、复制)

创建FileUtil.php文件,内容及调用方式如下: <?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat

delphi 文件的操作:重命名、复制、移动、删除

Delphi 文件的操作:重命名.复制.移动.删除第一种方法: RenameFile('Oldname', 'Newname'); CopyFile(PChar('Oldname'), PChar('Newname'), False); MoveFile(PChar('Oldname'), PChar('Newname')); DeleteFile(文件名); 第二种方法: 在Delphi可以使用ShellApi单元中的函数SHFileOperation来实现消息上传控件的制作, SHFileO

Linux 文件、文件夹的复制、移动、删除

linux下文件的复制.移动与删除命令为:cp,mv,rm一.文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... directory 参数说明:-a:是指archive的意思,也说是指复制所有的目录-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制-i

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–

Linux命令行基本文件/文件夹操作

对文件的操作 创建空文件:   touch +文件名   # 一般是先touch好一个文件然后vim这个文件. 很好奇为什么叫touch.删除文件:  rm +文件名         # 直接就没了,不会到回收站 复制文件到指定位置: cp +文件 + 目标目录  # 例如 cp file sub 把当前目录下的file文件复制到了当前目录子目录sub里面.重命名/移动文件: mv +文件(文件夹) + 目标目录 # 例如 mv dir1 dir2/new 把文件夹dir1(及其内容)移动到了跟

Linux文件的建立、复制、删除和移动命令

mkdir命令一.mkdir 命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录. 二.mkdir 命令使用格式 格式: mkdir [选项] DirName 三.mkdir 命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解Linux文件-文件夹权限请点击这里).并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名

ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)

做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path);与DirectoryInfo directory = new DirectoryInfo (Path);) 1获取文件信息 在知道文件相对路径的情形,下面代码可以获取文件的详细信息 1 public static void fileinfo(string Path) 2 { 3 Path = S