用api怎样删除文件夹文件等!^_^

用api怎样删除文件夹文件等!^_^,第1张

由于这个 *** 作及参数比较多,因此就讲得比较仔细,希望大家仔细理解。API 函数:SHFileOperationPrivate Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long注释: 参数 ipFileOp:传入---- SHFILEOPSTRUCT 数据结构的变量,其结构如下 :Type SHFILEOPSTRUCThWnd As Long 注释:调用都的窗口代码,不填也无所谓wFunc As Long 注释:指定成"复制、删除、移动、更名"等功能pFrom As Strin0g 注释:来源目录文件pTo As String 注释:目的目录或文件fFlags As Integer 注释: *** 作文件的旗标fAborted As Boolean 注释:是否允许使用都中断hNameMaps As Long 注释:不必填写sProgress As String 注释:进呀字符串,通常不填写End Type在 SHFILEOPSTRUCT 数据结构中,大部分的栏是可以必堵塞填写的,下面我就针对需要填写的栏说明一下:wFunc:指定成"复制、删除、移动、更名"等功能的设置值,如下:pFrom:来源目录或文件,设置时,一事实上要在文件名称后面补上Chr(0)。pTo:目的目录或文件。fFlags: *** 作文件的旗标,可以是以下设置值的组合。fAborted:允许使用都中途中断,也就是在进度对话框中,会显示"取消"按钮。例子:1、把 "c:\1.txt" 丢到回收站。Dim SHFileOp As SHFILEOPSTRUCTSHFileOp.wFunc = FO_DELETE 注释:删除SHFileOp.pFrom = "c:\1.txt" + Chr(0) 注释:来源目录或文件

可以通过 system() 函数调用删除文件的系统命令。

比如在 Linux 下删除文件的命令是 rm,则在C/C++中删除名为 p3.dat 文件:

system("rm p3.dat")

在Windows下可以调用DOS命令

#include <stdlib.h>

void main()

{

扩展资料:

反之创建文件

1、调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。

头文件<windows.h>

创建:CreateDirectory()

#include <Windows.h>   //头文件

#include<iostream>

using namespace std

int main()

{

string path = "D:\\1"

bool flag = CreateDirectory(path.c_str(), NULL)

return 0

}

2、调用C运行库函数int mkdir()和int rmdir(),包含头文件<direct.h>

创建:mkdir()

#include<direct.h>    //头文件

#include<iostream>

using namespace std

int main()

{

string path = "D:\\1"

mkdir(path.c_str())

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12088873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存