关于使用python存储文件信息的方法的建议

2024-06-16 13:46:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在网上寻找用python存储信息的方法,我发现了多种方法。我想来到stackoverflow,看看在这个场景中,你们这些“对python更有经验的人”会提出什么建议

我正在做一个for循环,收集特定目录中的所有文件。我要做的是收集每个文件以及它的文件大小、文件名和文件类型。你们推荐什么?我知道下面使用的方法不是很好的做法

import os

cacheDir = os.path.normpath('Q:\Qoros\Project_Assets\car\PublishedMXS')
mxsFiles = []
mxsNames = []
maxFilesize = []

for file in os.listdir(cacheDir):
    if file.endswith(".mxs"):
        filePath = cacheDir + '/' + file
        prefix = file.split('_')

        mxsFiles.append(filePath)
        mxsNames.append(prefix[0])
        # maxFilesize.append(filesize)

Tags: 文件方法信息forprefixos场景stackoverflow
1条回答
网友
1楼 · 发布于 2024-06-16 13:46:31
from collections import namedtuple
import glob
import os

cache_dir = os.path.normpath('Q:\Qoros\Project_Assets\car\PublishedMXS')
filespec  = "*.mxs"

FileData = namedtuple("FileData", ["name", "prefix", "size"])

files = []
for fname in glob.glob(os.path.join(cache_dir, filespec)):
    name = os.path.abspath(fname)
    prefix = fname.split("_")[0]
    size = os.stat(fname).st_size
    files.append(FileData(name, prefix, size))

相关问题 更多 >