社区
C#
帖子详情
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
哈哈007哈
2004-04-26 02:17:21
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
...全文
118
13
打赏
收藏
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Edwin380019813
2010-06-11
打赏
举报
回复
Clipboard.SetDataObject(str, true);
marvelstack
2004-04-26
打赏
举报
回复
下面是我写的一个类的其中几个方法,供楼主参考。
using System;
using System.IO;
using System.Xml;
using System.Text;
namespace ZZ
......
/// <summary>
/// 复制指定目录的所有文件
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
/// <param name="copyDir">如果为true,包含目录,否则不包含</param>
public static void CopyFiles(string sourceDir,string targetDir,bool overWrite,bool copyDir)
{
string [] fileEntries = Directory.GetFiles(sourceDir);
if(overWrite)
{
foreach(string fileName in fileEntries)
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")),true);
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
else
{
foreach(string fileName in fileEntries)
{
if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\"))))
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
}
if(copyDir)
{
foreach(string subDir in Directory.GetDirectories(sourceDir))
{
string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\"));
if(!Directory.Exists(newSubDir))
Directory.CreateDirectory(newSubDir);
CopyFiles(subDir,newSubDir,overWrite,copyDir);
}
}
}
/// <summary>
/// 剪切指定目录的所有文件
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
/// <param name="moveDir">如果为true,包含目录,否则不包含</param>
public static void MoveFiles(string sourceDir,string targetDir,bool overWrite,bool moveDir)
{
string [] fileEntries = Directory.GetFiles(sourceDir);
if(overWrite)
{
foreach(string fileName in fileEntries)
{
if(File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\"))))
File.Delete(targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
File.Move(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
else
{
foreach(string fileName in fileEntries)
{
if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\"))))
{
File.Move(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
}
if(moveDir)
{
foreach(string subDir in Directory.GetDirectories(sourceDir))
{
string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\"));
if(!Directory.Exists(newSubDir))
Directory.CreateDirectory(newSubDir);
MoveFiles(subDir,newSubDir,overWrite,moveDir);
Directory.Delete(subDir);
}
}
}
/// <summary>
/// 删除指定目录的所有文件
/// </summary>
/// <param name="targetDir">操作目录</param>
/// <param name="delSubDir">如果为true,包含目录,否则不包含</param>
public static void DeleteFiles(string targetDir,bool delSubDir)
{
foreach(string fileName in Directory.GetFiles(targetDir))
{
File.Delete(fileName);
//Console.WriteLine(fileName+" is deleted!");
}
if(delSubDir)
{
DirectoryInfo di = new DirectoryInfo(targetDir);
foreach(DirectoryInfo subDi in di.GetDirectories())
{
subDi.Delete(true);
//Console.WriteLine(subDi.FullName+" is deleted!");
}
}
}
哈哈007哈
2004-04-26
打赏
举报
回复
谢谢]
dahuzizyd
2004-04-26
打赏
举报
回复
http://www.csharphelp.com/archives3/archive551.html
shuhill
2004-04-26
打赏
举报
回复
System.IO .File.Copy(源文件名,目录文件名,是否Overwrite); '拷贝
System.IO.File.Delete(文件名); '删除
coudoufu
2004-04-26
打赏
举报
回复
ClipBoard
实现复制、粘贴、剪切这个比较好
haveaquestion
2004-04-26
打赏
举报
回复
[C#]
public static void Copy(
string sourceFileName,
string destFileName
);
chenyuming2004
2004-04-26
打赏
举报
回复
System.File类
里面有
Copy()
方法实现文件复制。
vcshcn
2004-04-26
打赏
举报
回复
file
哈哈007哈
2004-04-26
打赏
举报
回复
shuhill(蜀山幽狼) :能具体点吗!,谢谢
shuhill
2004-04-26
打赏
举报
回复
System.IO.FileInfo
System.IO
不知道要的是不是这个
greatsft
2004-04-26
打赏
举报
回复
是ClipBoard
比如有个menu_cut,menu_copy,menu_paste菜单
void menu_cut_click(object obj,EventArgs ea){
menu_copy_click(obj,ea);
str=""; //实现剪贴效果
}
void menu_copy_click(object obj,EventArgs ea){
Clipboard.SetDataObject(str,true); //设置剪贴板
}
void menu_paste_click(object obj,EventArgs ea){
IDataObject data=Clipboard.GetDataObject();
if(data.GetDataPresent(typeof(string))) //判断剪贴板中是否有string
str=(string)data.GetData(typeof(string));
}
wish u good luck
Greatsft
thinkingforever
2004-04-26
打赏
举报
回复
gz
Ansible自动化运维理论与实战教程
这些日常繁杂、重复的工作完全可以使用自动化的
功能
去
实现
,通过使用自动化产品,借助图形化的流程设计器简单的拖拽、配置即能
实现
监控管理、操作管理、巡检管理等所有业务流程,大大减少繁琐、复杂的开发设计工作;...
windows远程桌面
功能
和
粘贴
拷贝
功能
一 rdpclip.exe 无法往服务器复制
文件
有以下2两种情况: 1、复制
粘贴
功能
原本可以用,突然失灵了 2、从头到尾都无法使用这个复制
粘贴
功能
针对第一种情况,只需重启一下rdpclip.exe就可以了。 rdpclip.exe是 Windows Server 资源工具包中提供的 Rdpclip 实用程序,它的
功能
就是在“终端服务”客户端(本机)和“终端”服务器(远程服务器)之间复制和
粘贴
文件
,也包括
粘贴
文本。这个程序的
文件
路径是 c:windows\system32\dpclip.ex.
iOS开发-剪切板
实现
拷贝
粘贴
简单介绍在应用程序中,经常会有对一段文字进行
拷贝
、剪切、
粘贴
的需求,iOS提供了3个自带这些
功能
的控件: UITextField UITextView UIWebView 但是实际中有时候可能需要对这3个以外的控件进行文本、图片等的
拷贝
粘贴
,就需要自定义
实现
。UIKit framework为我们提供了几个相关的
类
和协议用来
实现
这一
功能
。 UIPasteboard:剪切板,用来向其中写入数据以及从中读
Python
实现
文件
的复制
粘贴
用 Python 复制
文件
的 9 种方法具体是: shutil copyfile() shutil copy() shutil copyfileobj() shutil copy2() os popen() os system() threading Thread() subprocess call() subprocess check_output() 1.Shutil Copyfile() 1.只有当目标是可写的,这个方法才会将源内容复制到目标位置。如果你没有写入权限,则会导致 IOEr
Eclipse中
拷贝
粘贴
偶尔失效的解决方法
Eclipse中
拷贝
粘贴
偶尔失效的解决方法 安装的最新的 2020-03 版本,也就是 4.15, 之前用4.5, 4.6的时候没遇到过这个问题。 现象是:Ctrl+C 然后 Ctrl+V , 在同
文件
中可以, 在某些
文件
也可以,但是某些
文件
失效,没有任何反应。 直接选中某行后,用右键菜单
拷贝
粘贴
也失效。 解决: window>>preferences>>general...
C#
110,546
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章