社区
C#
帖子详情
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
哈哈007哈
2004-04-26 02:17:21
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
...全文
123
13
打赏
收藏
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
vim如何在多个
文件
之间进行
拷贝
粘贴
vim切分窗口打开多个
文件
拷贝
粘贴
在命令模式下,输入:sp 可以横向切分出上下两个窗口,两个窗口内显示的是同一个
文件
;或者输入:vsp竖向且分出两个窗口,显示的也是同一个
文件
按ctrl + w可以在多个窗口之间进行切换 命令模式下,在其中一个窗口内输入:e [/path/filename]可以打开相应的新
文件
此时在一个窗口内 执行复制,切换窗口后,可以在另一个
文件
内
粘贴
跨
文件
...
Python中
实现
复制
粘贴
功能
是一个第三方模块,提供了一个简单的接口,用于在剪贴板和Python程序之间复制和
粘贴
文本。这在处理文本数据时非常有用,特别是当你需要在多个应用程序之间共享文本时。运行上述代码后,文本"这是要复制的文本"将被复制到剪贴板中。运行上述代码后,剪贴板中的文本将被
粘贴
并打印出来。模块,你可以轻松地
实现
复制
粘贴
功能
,提高工作效率。运行上述代码后,你将看到文本被成功复制和
粘贴
。函数,你可以将文本复制到剪贴板,然后使用。要将文本复制到剪贴板,你可以使用。要从剪贴板中
粘贴
文本,你可以使用。在Python中,你可以使用。
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
实现
复制
文件
功能
写程序,
实现
复制
文件
功能
要求: 1) 要考虑关闭
文件
问题 2) 要考虑超大
文件
复制问题 3) 要能复制二进制
文件
(如: / usr / bin / python3 等
文件
) def copy_file(): file=input(‘源
文件
’) file1=input(‘复制
文件
’) try: offset=0 while True: f=open(fil...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章