Python使用os模块获取文件信息

在Python中,我们可以使用os模块来获取文件的各种信息,包括文件名、路径、大小、创建时间、修改时间等等。os模块是Python标准库中的一个模块,提供了与操作系统相关的功能。

1. 获取文件路径和文件名

我们可以使用os.path模块中的一些方法来获取文件的路径和文件名。

  • os.path.dirname(path):获取文件路径
  • os.path.basename(path):获取文件名
import os

path = '/home/user/documents/example.txt'

# 获取文件路径
dirname = os.path.dirname(path)
print(f"文件路径:{dirname}")

# 获取文件名
basename = os.path.basename(path)
print(f"文件名:{basename}")

以上代码输出的结果分别为:

文件路径:/home/user/documents
文件名:example.txt

2. 获取文件大小

我们可以使用os.path模块中的os.path.getsize(path)方法来获取文件的大小。该方法返回的是以字节为单位的文件大小。

import os

path = '/home/user/documents/example.txt'

# 获取文件大小
size = os.path.getsize(path)
print(f"文件大小:{size}字节")

输出结果为:

文件大小:1024字节

3. 获取文件创建时间和修改时间

我们可以使用os.path模块中的os.path.getctime(path)方法来获取文件的创建时间。该方法返回的是一个时间戳,表示从1970年1月1日至今的秒数。

import os
import time

path = '/home/user/documents/example.txt'

# 获取文件创建时间
ctime = os.path.getctime(path)
ctime_formatted = time.ctime(ctime)
print(f"文件创建时间:{ctime_formatted}")

输出结果为:

文件创建时间:Sun Jan 01 00:00:00 2023

我们可以使用os.path模块中的os.path.getmtime(path)方法来获取文件的修改时间。

import os
import time

path = '/home/user/documents/example.txt'

# 获取文件修改时间
mtime = os.path.getmtime(path)
mtime_formatted = time.ctime(mtime)
print(f"文件修改时间:{mtime_formatted}")

输出结果为:

文件修改时间:Mon Jan 02 00:00:00 2023

4. 获取文件的各种信息

除了上述提到的文件路径、文件名、文件大小、文件创建时间和修改时间之外,我们还可以使用os.stat(path)方法获取更详细的文件信息。os.stat(path)返回一个os.stat_result对象,其中包含了文件的各种信息,如文件大小、文件权限、文件创建时间、文件修改时间等等。

import os
import time

path = '/home/user/documents/example.txt'

# 获取文件信息
file_info = os.stat(path)

# 获取文件大小(以字节为单位)
size = file_info.st_size
print(f"文件大小:{size}字节")

# 获取文件权限
mode = file_info.st_mode
print(f"文件权限:{mode}")

# 获取文件创建时间
ctime = file_info.st_ctime
ctime_formatted = time.ctime(ctime)
print(f"文件创建时间:{ctime_formatted}")

# 获取文件修改时间
mtime = file_info.st_mtime
mtime_formatted = time.ctime(mtime)
print(f"文件修改时间:{mtime_formatted}")

输出结果为:

文件大小:1024字节
文件权限:33188
文件创建时间:Sun Jan 01 00:00:00 2023
文件修改时间:Mon Jan 02 00:00:00 2023

总结

通过使用os模块,我们可以方便地获取文件的各种信息,包括文件路径、文件名、文件大小、文件创建时间和修改时间等等。这些信息对于文件管理和处理非常有用。在实际应用中,我们可以根据这些信息来进行文件的排序、筛选和处理。

在本文中,我们介绍了获取文件路径和文件名的方法、获取文件大小的方法、获取文件创建时间和修改时间的方法,以及获取文件的各种信息的方法。希望本文对你学习和理解Python中的文件操作提供了帮助。

参考链接

  • [Python官方文档 - os.path模块](
  • [Python官方文档 - os模