Delphi编程创建和删除文件夹

本实例介绍如何在程序中创建文件夹,并且可以将新创建的文件夹删除到回收站中。

向窗体上添加两个TButton组件,一个用于创建新的文件夹,另一个用于删除新创建的文件夹,设计完成的窗体如图1所示。

图1 主界面

首先在程序的uses段中添加对ShellApi的引用,另外还要在“创建”按钮的响应过程中添加下列代码:

procedure TForm1.btnCreateClick(Sender: TObject);
begin
 CreateDirectory(PChar(ExtractFilePath(ParamStr(0))+’Test’),nil);
end;

程序运行初期就会执行CreateDirectory(PChar(ExtractFilePath(ParamStr(0))+’Test’),nil)语句,在程序实例所在的目录中创建一个子目录test。

在程序运行过程中,单击“删除”按钮就可以将新创建的test子目录删除,响应代码如下:

procedure TForm1.btnDeleteClick(Sender: TObject);
var
 T:TSHFileOpStruct;
 P:String;
begin
 P:=ExtractFilePath(ParamStr(0))+’Test’;
 with T do
 begin
  Wnd:=0;
  wFunc:=FO_DELETE;
  pFrom:=PChar(P);
  pTo:=nil;
  fFlags:=FOF_ALLOWUNDO+FOF_NOERRORUI;
  hNameMappings:=nil;
  lpszProgressTitle:=’正在删除文件夹’;
  fAnyOperationsAborted:=False;
 end;
 SHFileOperation(T);
end;

程序通过填充TSHFileOpStruct 类型的对象T的属性来设置本次删除操作可以Undo,当然最终的删除操作是通过SHFileOperation(T)来完成的。如果SHFileOperation函数返回值为0,就表示删除成功,否则表示删除失败。

如果用户在程序中想要直接删除test子目录,可以直接通过调用RemoveDirectory (Pchar(ExtractFilePath(ParamStr(0))+’Test’))语句来实现。

时间: 2024-11-03 03:54:12

Delphi编程创建和删除文件夹的相关文章

文件夹创建删除-android创建和删除文件夹

问题描述 android创建和删除文件夹 android如何创建和删除文件夹,网上说的各种方法都试过了 下面是代码 //创建文件夹????????????????????????????????????????? void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separat

android创建和删除文件夹和文件的实现方法

这个也比较简单了,直接上代码 /** * 创建目录文件 */ public static void createPath(String path) { File file = new File(path); if (!file.exists()) { file.mkdir(); } } 删除文件比较简单,但是删除文件夹就不是那么简单了,特别是里面还包含很多子文件.你需要逐条的删除. /** * 删除文件夹所有内容 * */ public void deleteFile(File file) {

php递归创建和删除文件夹的代码小结_php技巧

第一种方法: 复制代码 代码如下: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立.这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路

Linux创建、删除文件和文件夹等操作命令

今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir]   一.mkdir命令使用权限     所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录.     二.mkdir命令使用格式     格式:mkdir [选项] DirName     三.mkdir命令功能     通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必

asp 创建与删除文件与文件夹教程

在这些例子,我们将创建和删除子目录内cgi - bin目录在我们的网站.许多人常常我们将有权限来执行这个行动不仅在此目录中. 创建文件夹名称"www.111cn.net" <% Foldertocreate=server.mappath("") &"/cgi-bin/myfiles"   Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.

asp.net编程实现删除文件夹及文件夹下文件的方法_实用技巧

本文实例讲述了asp.net编程实现删除文件夹及文件夹下文件的方法.分享给大家供大家参考,具体如下: //获取文件夹 string path = Server.MapPath("Image"); //获取文件夹中所有图片 if (Directory.GetFileSystemEntries(path).Length > 0) { //遍历文件夹中所有文件 foreach (string file in Directory.GetFiles(path)) { //文件己存在 if

iphone(苹果)上创建文件夹及删除文件夹

    创建文件夹的方法:        手指按住屏幕的任意应用图标,当屏幕出现晃动时,把它拖拽到其他应用图标之上,这时iphone5会自动在桌面上创建一个文件夹.                 注:文件夹创建时的名字会和初始的那个文件同名,可以修改.每个创建好的文件夹可以摆放12个应用图标.           文件夹名的修改方法:        1.打开文件夹,在图标处于排序状态下时,点击顶部的"文件夹名称".        2.这时名称处变成了输入框,输入你要起的名字.    

无法删除文件夹,无法删除文件夹 文件正在被另一个人或程序使用的现象

当用户觉得不需要某个文件夹时,会直接拖到回收站或按Del,或右键菜单里选择删除,结果他们发现其中有些文件删除失败,导致文件夹删除失败. 无法删除文件夹 文件正在被另一个人或程序使用,无法删除文件夹 目录不是空的原因有以下几点: 1.当文件夹中存在正在被占用的文件时,删除当然会失败.其中包括有一些病毒程序在运行时,删除文件夹的操作也会失败. 2.如果采用NTFS文件系统,当前用户不具备目标文件的完全控制权限时,删除就会失败. 3.文件存储出问题,删除也会失败.比如U盘损坏,我们可以在资源管理器中看

Win7系统怎么在库中添加和删除文件夹

  一.将文件夹添加到库中的方法 1.首先你要先创建库,之后选中电脑桌面上的任意一个文件夹,比如"我的任务"文件,然后鼠标右击它选择"包含到库中--文档"选项; 2.在弹出来的文档窗口中,在文档库的区域下,拖动右侧滚动条,然后找到刚刚选中的文件夹,然后也可以很清楚的看到文件夹中所包含的文件. 二.将库中文件夹删除移除的方法 1.在文档窗口中,属于右击左侧的"文档"选项选择"属性"项; 2.在弹出来的文档属性对话框中,选中刚刚添