复制文件夹,删除文件夹

复制文件夹

procedure TForm1.Button1Click(Sender: TObject);

var
ss:TSHFileOpStruct;
sdir,ddir:string;
begin
sdir:=ExtractFilePath(ParamStr(0))+‘Sou‘; //源目录
ddir:=ExtractFilePath(ParamStr(0))+‘Dst‘;//目的目录

if not DirectoryExists(ddir) then CreateDir(ddir); //如果目标文件不存在则创建该文件夹

// ShowMessage(sdir);
// ShowMessage(ddir);
if not DirectoryExists(sdir) then Exit; //如果没有找到源目录则退出
FillChar(ss, SizeOf(ss), 0);//初始化SS
ss.Wnd := Handle;//显示状态信息窗口的句柄
SS.pFrom :=PChar(sdir+ #0);//源文件或目录
ss.pTo := PChar(ddir + #0);//目标文件或目录
ss.wFunc := FO_COPY;//要执行的操作
ss.fFlags := FOF_SILENT or FOF_NOCONFIRMATION;

//控制文件操作的标志,FOF_NOCONFIRMATION-----操作过程中不显示确认信息

SHFileOperation(ss) ; //必须有这句才会执行拷贝

end;

删除文件夹

procedure TForm1.Button5Click(Sender: TObject);
var
ss:TSHFileOpStruct;
sdir,ddir:string;
begin
//sdir:=ExtractFilePath(ParamStr(0))+‘Sou‘;
ddir:=ExtractFilePath(ParamStr(0))+‘Dst2‘;
// ShowMessage(sdir);
// ShowMessage(ddir);
if not DirectoryExists(Ddir) then Exit;
FillChar(ss, SizeOf(ss), 0);
ss.Wnd := Handle;
SS.pFrom :=PChar(Ddir + #0);
//ss.pTo := NuLL;
ss.wFunc := FO_DELETE;
ss.fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
SHFileOperation(ss) ; //必须有这句才会执行删除

end;

时间: 2024-08-01 16:27:16

复制文件夹,删除文件夹的相关文章

文件的基本操作---复制/移动或删除文件

复制/移动或删除文件 File类的Copy/Move方法 1.将C盘根目录下的Text.txt文本文件复制到D盘根目录下 File.Copy("C:\\Text.txt","D:\\Text.txt"); 2.将C盘根目录下的Text.txt文本文件移动到D盘根目录下 File.Move("C:\\Text.txt","D:\\Text.txt"); 3.删除指定的文件 File.Delete("C:\\Text.t

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开文件和删除文件功能

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和"删除文件"两种方法.具体如下: 在第一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中显示如下: http://blog.csdn.net/eastmount/article/details/1945310

Windows10如何在终端创建文件和删除文件

Windows10如何在终端创建文件和删除文件 如何打开终端 window键+R 输入cmd以管理员身份打开 创建文件 md 创建文件目录 如: md c:\test\myfields 如何删除文件夹 删除空文件夹 rd 文件名 如: 在文件目录下 c:\test rd myfields 删除非空文件夹 rd /s /q 文件根目录 如: rd c:\test\myfields 原文地址:https://www.cnblogs.com/g15009428458/p/12237020.html

因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间

导致你的问题的,应该有2种可能性: 1.存放你的primary文件组的磁盘,已经满了: use master--你的数据库名称 go --看看你的primary组里的文件 select ds.name, df.physical_name, --主文件组的物理文件的路径 --打开我的电脑,查看文件所在盘,是否磁盘已满 df.is_percent_growth, --是否自动增长 df.growth --增长多少 from sys.data_spaces ds inner join sys.data

无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。

无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满.请删除不需要的文件.删除文件组中的对象.将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间. 原因是装了mssql express 2005 版本,该版本最大的限制是4G 百度说明: 1.数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 E

Delphi阿里云存储对象【支持上传文件、下载文件、删除文件、创建目录、删除目录、Bucket操作等】

Delphi阿里云存储对象             阿里云api文档 [Delphi阿里云存储对象]支持 获取Bucket列表.设置Bucket权限).创建Bucket.删除Bucket.获取文件列表.上传文件.下载文件.删除文件.读取文件.判断文件是否存在.创建目录.删除目录等功能 原文地址:https://www.cnblogs.com/zhimamaigua/p/11020392.html

Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件

# -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 953558077 """ import os import shutil import time ''' shutil模块的基础功能简介 copyfile( src, dst)      从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为IOException

C/C++ 生成文件夹 删除文件夹 获取运行文件路径

最近要用MFC开发一个界面,里面有一个需求就是生成一个与可执行文件(exe文件)同名的文件夹,比如我的可执行文件路径是D:\KFS\codes\22222\Release\22222.exe,我需要在D:\KFS\codes\22222\Release路径下生成一个22222的文件夹放东西.查阅了一点资料之后,成功了.之后写了一个小demo.下面上代码: #include <windows.h> #include<iostream> #include<io.h> usi

删除文件、删除文件夹操作

/** * 删除单个文件 * * @param sPath * 被删除文件的路径+文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String sPath) { Boolean flag = false; File file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.del

创建文件夹删除文件夹等操作

文件夹的操作 一.新建文件夹的操作 public static void creatfolder(String fileName) { File file=new File(fileName); if (file.isDirectory()) { try { file.createNewFile(); } catch (IOException e) { } }else { System.out.println("这不是一个文件夹"); } 二.删除文件夹 public static v