Fileinfo - информация о файлах и расширениях
Конечно, я готов написать развернутый ответ на ваш вопрос "fileinfo" с примерами кода.
Fileinfo (информация о файле) - это функция или библиотека, предоставляющая информацию о файле или файловой системе. Она позволяет получить различные атрибуты, метаданные или свойства файлов, такие как размер, дата создания, дата последнего доступа, тип файла и т. д.
Для получения информации о файле в различных языках программирования существуют разные подходы и методы. Давайте рассмотрим несколько примеров кода на разных языках программирования.
1. Python:
import os
def get_file_info(file_path):
file_info = os.stat(file_path)
file_size = file_info.st_size
creation_time = file_info.st_ctime
access_time = file_info.st_atime
file_type = os.path.splitext(file_path)[1]
return {
"Size": file_size,
"Creation Time": creation_time,
"Access Time": access_time,
"File Type": file_type
}
file_path = "path/to/file.txt"
info = get_file_info(file_path)
print(info)
2. Java:
import java.io.File;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileInfo {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
Path path = Paths.get(filePath);
try {
BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
long fileSize = attrs.size();
long creationTime = attrs.creationTime().toMillis();
long lastAccessTime = attrs.lastAccessTime().toMillis();
String fileType = Files.probeContentType(path);
System.out.println("File Size: " + fileSize);
System.out.println("Creation Time: " + creationTime);
System.out.println("Last Access Time: " + lastAccessTime);
System.out.println("File Type: " + fileType);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3. C++:
#include <iostream>
#include <sys/stat.h>
int main() {
std::string file_path = "path/to/file.txt";
struct stat file_info;
if (stat(file_path.c_str(), &file_info) != -1) {
long long file_size = file_info.st_size;
long creation_time = file_info.st_ctime;
long access_time = file_info.st_atime;
std::string file_type = file_path.substr(file_path.find_last_of(".") + 1);
std::cout << "File Size: " << file_size << std::endl;
std::cout << "Creation Time: " << creation_time << std::endl;
std::cout << "Access Time: " << access_time << std::endl;
std::cout << "File Type: " << file_type << std::endl;
}
return 0;
}
Это всего лишь несколько примеров, как получить информацию о файле на разных языках программирования. Конкретный код может отличаться в зависимости от требований и особенностей каждого языка.