如何获取目录下的文件数(一行Python)

Python022

如何获取目录下的文件数(一行Python),第1张

如果想把该目录下所有的文件都统计出来,包括子目录、子目录的子目录。。。

可以使用os.walk来找出目录下所有的文件

import os

print sum([len(x) for _, _, x in os.walk(os.path.dirname("test"))])

#test是目录名

os.walk会递归遍历指定目录下的文件,返回值分别为当前文件夹完整路径,当前文件夹中的文件夹和文件夹中的文件。我们只需要文件,所以其他的都不取出来了,直接使用"_"占位就行了。

如果只是想统计出当前目录下的文件,不包括子目录的。就使用os.listdir,只统计是文件的个数:

len([x for x in os.listdir(os.path.dirname(__file__)) if os.path.isfile(x)])

读文本文件

input = open('data', 'r')

#第二个参数默认为r

input = open('data')

读二进制文件

input = open('data', 'rb')

读取所有内容

file_object = open('thefile.txt')

try:

all_the_text = file_object.read( )

finally:

file_object.close( )

读固定字节

file_object = open('abinfile', 'rb')

try:

while True:

chunk = file_object.read(100)

if not chunk:

break

do_something_with(chunk)

finally:

file_object.close( )

读每行

list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:

process line

python获取文件所在目录的方法,具体步骤如下:

相关推荐:《Python入门教程》

第一步,通过import os导入os模块。

第二步,模拟一个文件路径,并赋值给变量filepath。

第三步:获取文件所在目录,使用os.path.dirname()。

在交互模式中,按回车键进行执行,即可得到文件所在目录。