C 如果文件数大于10,则计算文件夹中的txt文件数和最旧文件数?
我正在使用下面的程序获取文件夹中的文件数。C 如果文件数大于10,则计算文件夹中的txt文件数和最旧文件数?,c,file-io,directory,C,File Io,Directory,我正在使用下面的程序获取文件夹中的文件数。 如果文件数大于10,我想从文件夹中删除最旧的文件 #include<dirent.h> int file_count = 0 DIR * dirp; struct dirent * entry; dirp = opendir("path"); while ((entry = readdir(dirp)) != NULL) { if (entry->d_name!=NULL) { file_count++;
如果文件数大于10,我想从文件夹中删除最旧的文件
#include<dirent.h>
int file_count = 0
DIR * dirp;
struct dirent * entry;
dirp = opendir("path");
while ((entry = readdir(dirp)) != NULL) {
if (entry->d_name!=NULL) {
file_count++;
}
}
closedir(dirp);
printf("%d", file_count-2);
return 0;
}
#包括
int file_count=0
DIR*dirp;
结构方向*条目;
dirp=opendir(“路径”);
while((entry=readdir(dirp))!=NULL){
如果(输入->d_名称!=NULL){
文件计数++;
}
}
closedir(dirp);
printf(“%d”,文件计数-2);
返回0;
}
我可以教你怎么做。编写代码后,回答您自己的问题
system(cd/path/to/your/dir/&&ls-t>res.txt)
它将使用上次修改时间对所有文件进行排序。您还可以按创建日期进行排序
string name=“filename”
string cmd=“rm-f”
strcat(cmd,name)代码>使用
系统(cmd)代码>
while(!EOF)