编程代码怎么获取文件信息

时间:2025-01-26 10:14:55 网络游戏

获取文件信息的方法取决于你使用的编程语言和操作系统。以下是几种常见编程语言中获取文件信息的方法:

Python

在Python中,你可以使用`os`模块和`pathlib`模块来获取文件信息。

使用`os`模块

```python

import os

file_path = 'document.txt'

检查文件是否存在

if os.path.exists(file_path):

获取文件大小

file_size = os.path.getsize(file_path)

print(f"文件 {file_path} 的大小是 {file_size} 字节")

获取文件创建时间

create_time = os.path.getctime(file_path)

print(f"文件 {file_path} 的创建时间是 {create_time}")

获取文件最后修改时间

last_modified_time = os.path.getmtime(file_path)

print(f"文件 {file_path} 的最后修改时间是 {last_modified_time}")

```

使用`pathlib`模块

```python

from pathlib import Path

file_path = Path('document.txt')

检查文件是否存在

if file_path.exists():

获取文件大小

file_size = file_path.stat().st_size

print(f"文件 {file_path} 的大小是 {file_size} 字节")

获取文件创建时间

create_time = file_path.stat().st_ctime

print(f"文件 {file_path} 的创建时间是 {create_time}")

获取文件最后修改时间

last_modified_time = file_path.stat().st_mtime

print(f"文件 {file_path} 的最后修改时间是 {last_modified_time}")

```

Java

在Java中,你可以使用`java.io.File`类和`java.nio.file.Files`类来获取文件信息。

使用`java.io.File`类

```java

import java.io.File;

public class FileInfo {

public static void main(String[] args) {

File file = new File("testtxt");

// 获取文件路径

String filePath = file.getPath();

System.out.println("文件路径: " + filePath);

// 获取文件大小

long fileSize = file.length();

System.out.println("文件大小: " + fileSize + " 字节");

// 获取文件创建时间

long createTime = file.lastModified();

System.out.println("文件创建时间: " + createTime);

}

}

```

使用`java.nio.file.Files`类

```java

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;

public class FileInfo {

public static void main(String[] args) {

Path filePath = Paths.get("testtxt");

// 获取文件大小

long fileSize = Files.size(filePath);

System.out.println("文件大小: " + fileSize + " 字节");

// 获取文件创建时间

long createTime = Files.readAttributes(filePath, java.nio.file.attribute.BasicFileAttributes.class).creationTime().toMillis();

System.out.println("文件创建时间: " + createTime);

}

}

```

C

在C中,你可以使用`System.IO.FileInfo`类来获取文件信息。

```csharp

using System;

using System.IO;

class FileInfoExample {

static void Main() {

string filePath = @"C:\path\to\document.txt";

FileInfo fileInfo = new FileInfo(filePath);

// 获取文件大小

long fileSize = fileInfo.Length;

Console.WriteLine("文件大小: " + fileSize + " 字节");

// 获取文件创建时间

DateTime createTime = fileInfo.CreationTime;

Console.WriteLine("文件创建时间: " + createTime);

// 获取文件最后修改时间

DateTime lastModifiedTime = fileInfo.LastWriteTime;

Console.WriteLine("文件最后修改时间: " + lastModifiedTime);

}

}

```

C语言

在C语言中,你可以使用标准库函数来获取文件信息。