📜  python获取文件列表和创建时间 - Python(1)

📅  最后修改于: 2023-12-03 15:34:32.354000             🧑  作者: Mango

Python获取文件列表和创建时间

在Python中,我们经常需要对文件进行操作,其中获取文件列表和创建时间是非常常见的需求。本文介绍如何使用Python获取文件列表和创建时间。

获取文件列表

要获取文件列表,我们可以使用os模块,它提供了一系列与操作系统交互的功能。其中,os.listdir()函数可以用来获取指定目录下的所有文件和文件夹。

import os

dir_path = './'  # 指定目录
files = os.listdir(dir_path)  # 获取目录下所有文件和文件夹

# 打印文件列表
for file in files:
    print(file)

上述代码首先指定了目录路径'./',然后使用os.listdir()函数获取该目录下的所有文件和文件夹。最后,使用for循环遍历文件列表,并打印每个文件名。

获取文件创建时间

要获取文件创建时间,我们可以使用os.path模块,它包含了一些用于处理文件路径的函数。其中,os.path.getctime()函数可以返回文件的创建时间。

import os.path, time

file_path = './test.txt'  # 指定文件路径
ctime = os.path.getctime(file_path)  # 获取文件创建时间

# 格式化时间戳为日期时间格式
ctime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ctime))

print("文件 %s 的创建时间为 %s" % (file_path, ctime_str))

上述代码首先指定了文件路径'./test.txt',然后使用os.path.getctime()函数获取该文件的创建时间。最后,使用time.strftime()函数将时间戳格式化为日期时间格式,并打印出文件创建时间。

完整代码
import os
import os.path, time

# 获取文件列表
dir_path = './'
files = os.listdir(dir_path)
print("目录 %s 下的文件列表:" % dir_path)
for file in files:
    print(file)

# 获取文件创建时间
file_path = './test.txt'
ctime = os.path.getctime(file_path)
ctime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ctime))
print("文件 %s 的创建时间为 %s" % (file_path, ctime_str))

以上是使用Python获取文件列表和创建时间的方法,希望能对大家有所帮助。