在文件类操作中,经常需要碰到一个问题,把某个路径下的所有目录或者所有文件取出来,然后进行分析。
这个问题用python实现十分简单。最基本就是用os库,这个python 自带了的。
os.listdir(path) 获取目录下所有目录和文件
os.path.isfile(path) 判断是否为文件
os.path.isdir(path) 判断是否为目录
程序很简单,只要使用os库,整个代码不到20行,很容易复用
import os
def Get_dir(dirName):
addr_list = []
dirs = os.listdir(dirName)
for all in dirs:
if(os.path.isdir(dirName+"\\"+all) ):
addr_list.append(dirName+"\\"+all)
return addr_list
def Get_file(dirName):
addr_list = []
dirs = os.listdir(dirName)
for all in dirs:
if(os.path.isfile(dirName+"\\"+all) ):
addr_list.append(dirName+"\\"+all)
return addr_list
def main():
sPath = "C:\\python"
ls = Get_dir(sPath)
print("dir=",ls)
ls = Get_file(sPath)
print("file=",ls)
if __name__ == '__main__':
main()