欢迎访问宙启技术站
智能推送

使用glob模块在Python中获取指定目录下所有文件的大小

发布时间:2024-01-04 09:30:40

在Python中,glob是一个可以在指定目录下获取文件路径的模块。它使用通配符匹配文件名,可以方便地获取指定目录下所有文件的路径信息。

下面是一个使用glob模块获取指定目录下所有文件路径的例子:

import glob

# 指定目录
directory = '/path/to/directory'

# 使用通配符匹配获取所有文件路径
file_paths = glob.glob(directory + '/*')

# 打印所有文件路径
for path in file_paths:
    print(path)

以上代码将会获取directory目录下所有文件的路径,并依次打印出来。注意glob.glob函数返回的是一个列表,其中包含了所有匹配指定通配符的文件路径。

要获取文件的大小,可以使用os模块中的os.path.getsize函数。将上面的代码稍作修改,我们可以获取指定目录下所有文件的大小:

import glob
import os

# 指定目录
directory = '/path/to/directory'

# 使用通配符匹配获取所有文件路径
file_paths = glob.glob(directory + '/*')

# 打印所有文件路径和大小
for path in file_paths:
    # 获取文件大小
    size = os.path.getsize(path)
    # 打印文件路径和大小
    print(f"{path}: {size} bytes")

以上代码在获取文件路径的基础上,使用os.path.getsize函数获取每个文件的大小,并打印出来。

需要注意的是,os.path.getsize函数返回的是字节数,如果需要以其他单位(如KB、MB)显示文件大小,可以进行一定的单位转换操作。

最后,需要确保你拥有足够的权限来访问指定目录下的文件,否则可能会出现权限不足的错误。