Python 的用法与举例

时间:2024-11-06 07:10:58

(top, topdown=True, οnerrοr=None, followlinks=False) 

可以得到一个三元tupple(dirpath, dirnames, filenames), 

第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。

dirpath 是一个string,代表目录的路径,

dirnames 是一个list,包含了dirpath下所有子目录的名字。

filenames 是一个list,包含了非目录文件的名字。

这些名字不包含路径信息,如果需要得到全路径,需要使用(dirpath, name).

通过for循环自动完成递归枚举

例如:

F:\aaa 目录是这样的文件目录结构

F:\aaa

|--------

|--------

|--------

|--------4

         |-------

         |-------

         |-------


#!/usr/bin/env python
# 
# use UTF-8
# Python 3.3.0

# ()的使用
import os

# 枚举dirPath目录下的所有文件

def main():
#begin
	fileDir = "F:" +  + "aaa"		# 查找F:\aaa 目录下	
	for root, dirs, files in (fileDir):
	#begin
		print(root)
		print(dirs)
		print(files)
	#end
	("pause")
#end

if __name__ == '__main__':
#begin
	main()
#end


# 输出
# F:\aaa
# ['4']
# ['', '', '']
# F:\aaa\4
# []
# ['', '', '']

你也可以这样

#!/usr/bin/env python
# 
# use UTF-8
# Python 3.3.0

# ()的使用
import os

# 枚举dirPath目录下的所有文件

def main():
#begin
	fileDir = "F:" +  + "aaa"		# 查找F:\aaa 目录下	
	for a in (fileDir):
	#begin
		print(a[0])
		print(a[1])
		print(a[2])
	#end
	("pause")
#end

if __name__ == '__main__':
#begin
	main()
#end


# 输出
# F:\aaa
# ['4']
# ['', '', '']
# F:\aaa\4
# []
# ['', '', '']

通过for循环即可完成目录的递归.


你还可以这样

#!/usr/bin/env python
# 
# use UTF-8
# Python 3.3.0

# ()的使用
import os

# 枚举dirPath目录下的所有文件

def main():
#begin
	fileDir = "F:" +  + "aaa"		# 查找F:\aaa 目录下	
	for root, dirs, files in (fileDir):
	#begin
		for dir in dirs:
		#begin
			print((root, dir))
		#end
		for file in files:
		#begin
			print((root, file))
		#end
	#end
	("pause")
#end

if __name__ == '__main__':
#begin
	main()
#end


# 输出
# F:\aaa\4
# F:\aaa\
# F:\aaa\
# F:\aaa\
# F:\aaa\4\
# F:\aaa\4\
# F:\aaa\4\