C++ 判断当前文件夹的创建时间是否超过30天
时间: 2023-09-04 07:10:57 浏览: 122
您可以使用C语言中的stat函数获取文件夹的创建时间,并将其转换为秒数。然后,通过计算当前时间和文件夹创建时间之间的差异来判断是否超过30天。以下是一个简单的C程序示例:
```
#include <stdio.h>
#include <sys/stat.h>
#include <time.h>
int main() {
struct stat st;
char folder[100];
int age;
printf("请输入文件夹路径:");
scanf("%s", folder);
if (stat(folder, &st) == 0) {
// 获取创建时间
time_t create_time = st.st_ctime;
// 计算当前时间和创建时间之间的差异
time_t now = time(NULL);
age = (int) difftime(now, create_time) / (24 * 60 * 60);
// 输出文件夹创建时间和年龄
printf("文件夹创建于:%s", ctime(&create_time));
printf("文件夹年龄:%d 天\n", age);
// 检查是否超过30天
if (age > 30) {
printf("文件夹已经存在超过30天\n");
} else {
printf("文件夹未存在超过30天\n");
}
} else {
printf("文件夹不存在\n");
}
return 0;
}
```
您可以在命令行中编译和运行这个程序。请注意,这段代码只能在类Unix操作系统上使用,因为Windows和其他操作系统中的stat函数具有不同的实现。
阅读全文