在FreeBSD中,可以使用stat()函数来获取文件或目录的创建时间。stat()函数是一个系统调用,用于获取文件或目录的元数据信息,包括文件类型、大小、权限、创建时间等。
以下是在FreeBSD中以编程方式获取文件或目录的创建时间的标准方法:
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
struct stat fileStat;
const char* filePath = "/path/to/file";
if (stat(filePath, &fileStat) == -1) {
perror("stat");
exit(EXIT_FAILURE);
}
time_t createTime = fileStat.st_birthtime;
char createTimeStr[100];
strftime(createTimeStr, sizeof(createTimeStr), "%Y-%m-%d %H:%M:%S", localtime(&createTime));
完整的示例代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <time.h>
int main() {
struct stat fileStat;
const char* filePath = "/path/to/file";
if (stat(filePath, &fileStat) == -1) {
perror("stat");
exit(EXIT_FAILURE);
}
time_t createTime = fileStat.st_birthtime;
char createTimeStr[100];
strftime(createTimeStr, sizeof(createTimeStr), "%Y-%m-%d %H:%M:%S", localtime(&createTime));
printf("File creation time: %s\n", createTimeStr);
return 0;
}
这种方法可以在FreeBSD中以编程方式获取文件或目录的创建时间。请注意,该方法适用于FreeBSD操作系统,对于其他操作系统可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云