在windows系统下,怎样用c语言删除文件夹

在windows系统下,怎样用c语言删除文件夹,第1张

1、如果自己写的话,需要了解系统的API函数,以WINDOWS来说即FindFile相关的那些函数。 通过递归来搞。2、还有就是直接执行dir命令(win)、linux平台 可以执行ls命令。 根据需要进行 *** 作即可。

@Echo Off

For /f "tokens=" %%i in ('dir /a-d /b /s "C:\Program Files\123"') do (

Echo %%i

Del /q /s /a /f "%%i"

)

Pause

扩展资料:

1、批处理代码需要注意的事项:

批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、float、char等。

比如执行setaa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。

2、文件夹管理命令释义:

cd显示当前目录名或改变当前目录。

md创建目录。

rd删除一个目录。

dir显示目录中的文件和子目录列表。

tree以图形显示驱动器或路径的文件夹结构。

path为可执行文件显示或设置一个搜索路径。

copy复制文件和目录树。

3、文件管理命令释义:

type显示文本文件的内容。

copy将一份或多份文件复制到另一个位置。

del删除一个或数个文件。

move移动文件并重命名文件和目录。

ren重命名文件。

replace替换文件。

attrib显示或更改文件属性。

find搜索字符串。

fc比较两个文件或两个文件集并显示它们之间的不同

参考资料来源:百度百科—批处理

用remove函数
在Visual
C++
60中可以需包含stdioh头文件
如果删除成功,remove返回0,否则返回EOF(-1)
用法
remove("文件地址");

最简单的方法:
#include <stdioh>
#include <stdlibh>
void main()
{
system("del G:\\xxtxt");
}

文件是顺序存储的,你用退格键不能完成删除作用,那是用于显示屏的方法。
第1种方法可以,但由于文件可能尺寸较大,无法一次性全部读入内存,还要用到分块读入、写。
普通办法是:
打开输入文件
打开输出文件(另一个文件名)
分块将输入文件内容读入,读入当前块遇到要删除字符在内存中删除
将当前块写到输出文件
依此处理所有块
关闭输出文件
关闭输入文件
删除输入文件或改名
将输出文件改名成输入文件
对于文件来说,在其中删除或添加内容是比较繁琐的工作。


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

原文地址: http://outofmemory.cn/yw/13381644.html

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

发表评论

登录后才能评论

评论列表(0条)

保存