首页
学习
活动
专区
圈层
工具
发布

python 遍历目录

listdir

import os.path

Get all regular files

names = [name for name in os.listdir('somedir') if os.path.isfile(os.path.join('somedir', name))]

Get all dirs

dirnames = [name for name in os.listdir('somedir') if os.path.isdir(os.path.join('somedir', name))]

glob.glob查特定文件

import glob pyfiles = glob.glob('somedir/*.py')

from fnmatch import fnmatch pyfiles = [name for name in os.listdir('somedir') if fnmatch(name, '*.py')]

os.stat 查文件信息

Example of getting a directory listing

import os import os.path import glob

pyfiles = glob.glob('*.py')

Get file sizes and modification dates

name_sz_date = [(name, os.path.getsize(name), os.path.getmtime(name)) for name in pyfiles] for name, size, mtime in name_sz_date: print(name, size, mtime)

Alternative: Get file metadata

file_metadata = [(name, os.stat(name)) for name in pyfiles] for name, meta in file_metadata: print(name, meta.st_size, meta.st_mtime)

下一篇
举报
领券