Python遍歴フォルダはすべてのファイルタイプを列挙します

771 ワード

>>> import os

>>> def enumfiles(path, dest):

	files = os.listdir(path)

	for f in files:

		subpath = path + '/' + f

		if (os.path.isfile(subpath)):

			dest.append(subpath)

		elif (os.path.isdir(subpath)):

			if (f[0] == '.'):

				pass

			else:

				enumfiles(subpath, dest)



				

>>> files = []

>>> path = "D:\cocos2d-x-2.2.3"

>>> enumfiles(path, files)

>>> exts = {}

>>> for f in files:

	l = len(f)

	p = f.rfind('.')

	s = f.rfind('/')

	if (l>0 and p!=-1 and p>s):

		ext = f[p:l]

		exts[ext] = 0



>>> exts.keys()


プロジェクトでは、SVNでファイルタイプを無視する必要がある場合があります.上記のスクリプトは、osライブラリ、再帰、辞書のキー値の一意性を使用して簡単に実行できます.