python只获取当前目录下的文件夹及文件名

list = os.listdir(rootdir)#列出目录下的所有文件和目录 for line in list: filepath = os.path.join(rootdir,line) if os.path.isdir(filepath):#如果filepath是目录 print "dir:" + filepath else: print "file:" + filepath

如果需要遍历文件夹下的所以文件,可以使用os.walk()方法。

1os.walk()返回一个三元素的tuple当前路径子文件夹名称文件列表
2import os
3for root, dirs, files in os.walk(path):
4    for filename in files:
5        print filename
6    for dirname in dirs:
7        print dirname

举个列处当前目录所有文件夹的例子:

1from os import listdir
2from os.path import isfile, join
3import os
dir =os.listdir()
for line in dir:
  if os.path.isdir(line):
    print (line)

参考资料