一、獲取單個文件的行數(shù)
本例展示獲取單個txt文件中的行數(shù):
#統(tǒng)計單個文件的行數(shù)
cnt = 0;
#open后面的參數(shù)是你想要獲得文件行數(shù)的那個文件(目標文件)
with open("labels/718_5m_cloudy_other_0805.txt",'rb') as f:
for line in f:
cnt = cnt+1
print(cnt)
二、獲取文件夾中所有文件的行數(shù)
本例展示獲取labels下的所有txt文件內(nèi)容的總行數(shù):
import os
total_line_num = 0 # 總行數(shù)
#分別表示 root 、root下的文件夾名 、root下的文件名 (括號里傳遞的參數(shù)是base_path)
for base_path, folder_list, file_list in os.walk('D:\count_lines'):
for file_name in file_list:
file_path = os.path.join(base_path, file_name)
count = 0
with open(file_path, 'rb') as f:
for line in f:
count += 1
total_line_num += count
print('總行數(shù):', total_line_num-13-6) #減去count.py和test.py文件內(nèi)容的行數(shù)
三、關于os.walk()函數(shù)
- 函數(shù)解釋
os.walk()是一種遍歷目錄數(shù)的函數(shù),機理類似深度優(yōu)先搜索和層次搜索策略,其返回的是root dirs files
- 返回值解釋
root
:代表當前遍歷的目錄路徑,string類型dirs
:代表root路徑下的所有子目錄名稱,list類型,列表中的每個元素是string類型,代表子目錄名稱。files
:代表root路徑下的所有子文件名稱,返回list類型,列表中的每個元素是string類型,代表子文件名稱。
import os
home_path = "/test" #最好傳相對地址
for (root, dirs, files) in os.walk(home_path):
print(root)
print(dirs)
print(files)
print("===============================================")
目錄結(jié)構(gòu):
文章來源:http://www.zghlxwxcb.cn/news/detail-488684.html
輸出結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-488684.html
/test
['A', 'B', 'C']
['a.txt', 'b.txt', 'os.walk().py']
===============================================
/test\A
[]
['A_1.txt', 'A_2.txt', 'A_3.txt']
===============================================
/test\B
[]
['B_1.txt', 'B_2.txt', 'B_3.txt']
===============================================
/test\C
[]
[]
===============================================
到了這里,關于如何用python獲取單個文件 或 文件夾中所有文件的行數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!