C#实现文件夹的复制和删除
最近做MVC网站时刚好用到,用以提供一个完整的文件夹并压缩下载,正好做个笔记。
拷贝文件夹的所有内容到另一个文件夹内:
public static void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath); // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 // string[] fileList = Directory.GetFiles(srcPath); string[] fileList = Directory.GetFileSystemEntries(srcPath); // 遍历所有的文件和目录 foreach (string file in fileList) { // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if (Directory.Exists(file)) CopyDir(file, aimPath + Path.GetFileName(file)); // 否则直接Copy文件 else File.Copy(file, aimPath + Path.GetFileName(file), true); } } catch { Console.WriteLine("无法复制!"); } }
删除文件夹:
Directory.Delete(path, true);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C# 对文件与文件夹的操作包括删除、移动与复制
在.Net中,对文件(File)和文件夹(Folder)的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo类.文件夹(Folder)是只在Windows操作系统中使用的名词.在操作系统的理论中,人们更习惯于使用目录(Directory)这个名词.或许微软为了有朝一日将.Net移植到其他的操作系统中(实际上也有很多人也在做着这个项目),所以还是以Directory来命名操作文件夹的类. File类和Directory类都是静态类.使用它们的好处
-
C#将文件复制到指定文件夹并整理
下面是在C#中将文件复制(剪切是先复制再删除)到指定的路径,并按日期归档的一个简单实例.值得注意的2点是: 1)文件的路径是关键,程序中使用双斜杠\\ 2)文件和文件夹的区别 private void DoWork() { String dir="D:\\ABC" //创建备份文件夹,按时间命名 String bakDir = dir + "\\bak\\" + DateTime.Now.ToString("yyyy-MM-dd"); if (D
-
C#程序中创建、复制、移动、删除文件或文件夹的示例
创建文件或文件夹 您可通过编程方式在您的计算机上创建文件夹.子文件夹和子文件夹中的文件,并将数据写入文件. public class CreateFileOrFolder { static void Main() { string folderName = @"c:\Top-Level Folder"; string pathString = System.IO.Path.Combine(folderName, "SubFolder"); string pathSt
-
C#实现复制文件夹中文件到另一个文件夹的方法
本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法.分享给大家供大家参考.具体如下: private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加 if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar) { aimPath += System.IO.Path.DirectorySep
-
PHP递归实现文件夹的复制、删除、查看大小操作示例
本文实例讲述了PHP递归实现文件夹的复制.删除.查看大小操作.分享给大家供大家参考,具体如下: PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动编写这些函数,主要的技巧是通过递归将问题逐层分解,直到分解成可以直接解决的最小子问题. 查看文件夹大小 由于文件夹是没有大小的,平常所说的文件夹尺寸准确的说应该是文件夹中所有文件的总大小.所以只需要将文件
-
JDK1.7 Paths,Files类实现文件夹的复制与删除的实例
实例如下所示: public static void copyFolder(String srcFolder, String destFolder) throws IOException { long startTime = System.currentTimeMillis(); final Path srcPath = Paths.get(srcFolder); // 这里多创建一级,就解决了没有外壳的问题 final Path destPath = Paths.get(destFolder,
-
C#实现文件夹的复制和删除
最近做MVC网站时刚好用到,用以提供一个完整的文件夹并压缩下载,正好做个笔记. 拷贝文件夹的所有内容到另一个文件夹内: public static void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySepar
-
Python利用shutil模块实现文件夹的复制删除与裁剪
目录 文件夹的复制 文件夹的删除 文件夹的裁剪(移动.重命名) 文件夹的复制 文件夹复制使用的函数 导入包与模块 `from shutil import copytree 使用方法: copytree(来源目录, 目标目录) 代码示例如下:(目标已存在目录) # coding:utf-8 from shutil import copytree copytree('test03', 'test02') # 需要注意的是,使用 "copytree()" 函数时,目标目录是不能存在的 # 否
-
用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下: @echo off rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的.date:~0,4的意思是从0开始截取4个字符 set d=%date:~0,4%%date:~5,2%%date:~8,2% rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包的 set path=C
-
php文件夹的创建与删除方法
本文实例讲述了php文件夹的创建与删除方法.分享给大家供大家参考.具体如下: 1.创建文件夹 复制代码 代码如下: <?php //文件夹的创建 $file_path = "d:/fold/"; if(!file_exists($file_path)){ mkdir($file_path); echo "创建文件夹成功"; }else{ echo "文件夹已存在"; } ?> 2.创建文件夹,递归式创建 复制代码 代码如下: &
-
Java实现文件或文件夹的复制到指定目录实例
整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { private static int a = 5; public static void main(String[] args) { //需要复制的目标文件或目标文件夹 String path
-
如何对一个文件夹进行创建和删除?
如何对一个文件夹进行创建和删除?<% set fs=createobject("scripting.filesystemobject") %> <% MyFolder=server.mappath("/chunfeng/happy/") %> <% If NOT fs.folderexists(MyFolder) then fs.createfolder(MyFolder) End If %> <% If fs.folder
-
linux实现除了某个文件或某个文件夹以外的全部删除
比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; 下面提供Linux下find命令的详细使用方法 在目录结构中搜索文件,并执行指定的操作.此命令提供了相当多的查找条件,功能很强大. 语法:fi
-
nodejs判断文件、文件夹是否存在及删除的方法
本文实例讲述了nodejs判断文件.文件夹是否存在及删除的方法.分享给大家供大家参考,具体如下: 判断文件.文件夹是否存在 需要使用nodejs的fs模块 引入 var fs= require("fs") 判断的方法 fs.exists(path, callback) path:判断的文件夹.文件的路径 callback:回调函数 fs.exists("dirName", function(exists) { console.log(exists ? "创
随机推荐
- php 模拟 asp.net webFrom 按钮提交事件实例
- VBS合并一个文件夹里的TXT的实现代码
- 安装Oracle10g遭遇ins_ctx.mk问题解决方法
- jQuery瀑布流插件Wookmark使用实例
- ASP.net(c#) 生成html的几种解决方案[思路]第1/2页
- pymssql数据库操作MSSQL2005实例分析
- servlet+JSP+mysql实现文件上传的方法
- C#编写Windows服务实例代码
- 深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
- 关于Ruby on Rails视图编写的一些建议
- C语言双向链表的表示与实现实例详解
- Jquery validation remote 验证的缓存问题解决方法
- 自定义事件解决重复请求BUG的问题
- 网站建设的12大误区与建议
- Android SpringAnimation弹性动画解析
- Android中ListView的item点击没有反应的解决方法
- 把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
- mybatis实现一对一关联映射实例代码
- 详解常用的nginx rewrite重写规则
- 详解springboot设置cors跨域请求的两种方式