如何获取目录下的文件数(一行Python) 如何用python统计一个路径下的文件总数

python\u600e\u4e48\u5f97\u5230\u4e00\u4e2a\u6587\u4ef6\u91cc\u9762\u7684\u884c\u6570

import csvf = open('fileName.csv','r')content = csv.reader(f)lineNum=0for line in content: lineNum+=1 print(lineNum)#lineNum\u5c31\u662f\u4f60\u8981\u7684\u6587\u4ef6\u884c\u6570 f.close()

import os

count = 0
path = r'C:\Users\xxxx\Desktop\top'

for root, dirs, files in os.walk(path):
#print files
fileLength = len(files)
if fileLength != 0:
count = count + fileLength

print "The number of files under is: %d" %(path,count)

\u4e0a\u9762\u662f\u7a0b\u5e8f\u662f \u7edf\u8ba1 C:\Users\xxxx\Desktop\top \u76ee\u5f55\u4e0b\u6587\u4ef6\u7684\u4e2a\u6570 \u4f60\u4f7f\u7528\u7684\u65f6\u5019 \u5c06 path \u66ff\u6362\u4e3a\u4f60\u60f3\u8981\u7684\u5c31\u884c\u4e86 \u6ce8\u610f path \u7b49\u53f7 \u540e\u9762\u7684 \u2018r\u2019

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

可以使用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)])


实现代码如下:文件名为filecount.py#!/usr/bin/python import sys,os def fileCountIn(dir): return sum([len(files) for root,dirs,files in os.walk(dir)]) #得益于Python精髓的列表解析,所以一句话就搞定了 #os.walk(dir)会返回一个三元组:(当前目录,子目录列表,文件列表) #所以len(files)就是获取当前目录下的文件数,然后每个目录下的文件数求和即可 if __name__=='__main__': if len(sys.argv)==2: dir=sys.argv[1] print 'Total files in %s is:%d' %(dir,fileCountIn(dir)) else: print 'usage:filecount.py dirname' 使用:python filecount.py dirname 或者把filecount.py改为可执行chmod +x filecount.py再放到$PATH里面的文件夹里,可以作为日常用的一个小工具。

  • 濡備綍鑾峰彇鐩綍涓嬬殑鏂囦欢鏁(涓琛孭ython)
    绛旓細鍙互浣跨敤os.walk鏉ユ壘鍑虹洰褰曚笅鎵鏈夌殑鏂囦欢 import osprint sum([len(x) for _, _, x in os.walk(os.path.dirname("test"))])#test鏄洰褰曞悕 os.walk浼氶掑綊閬嶅巻鎸囧畾鐩綍涓嬬殑鏂囦欢锛岃繑鍥炲煎垎鍒负褰撳墠鏂囦欢澶瑰畬鏁磋矾寰勶紝褰撳墠鏂囦欢澶逛腑鐨勬枃浠跺す鍜屾枃浠跺す涓殑鏂囦欢銆傛垜浠彧闇瑕佹枃浠讹紝鎵浠ュ叾浠栫殑閮戒笉鍙栧嚭鏉ヤ簡...
  • linux鏌ョ湅鏂囦欢鏁伴噺linux鏌ョ湅鏂囦欢鏁
    绛旓細濡傛灉ls-lR|grep鈥淾-鈥潀wc-l鍒欏彲浠ヨ繛瀛鐩綍涓嬬殑鏂囦欢涓璧风粺璁°俫rep^-杩欓噷灏嗛暱鍒楄〃杈撳嚭淇℃伅杩囨护涓閮ㄥ垎锛屽彧淇濈暀涓鑸枃浠讹紝濡傛灉鍙繚鐣欑洰褰曞氨鏄痎dwc-l缁熻杈撳嚭淇℃伅鐨勮鏁帮紝鍥犱负宸茬粡杩囨护寰楀彧鍓╀竴鑸枃浠朵簡锛屾墍浠ョ粺璁$粨鏋滃氨鏄竴鑸枃浠朵俊鎭殑琛屾暟锛屽張鐢变簬涓琛淇℃伅瀵瑰簲涓涓枃浠讹紝鎵浠ヤ篃灏辨槸鏂囦欢鐨勪釜鏁般傜浜岀...
  • linux鏌ョ湅鏂囦欢澶鏈夊灏戞枃浠
    绛旓細Linux 鏌ョ湅鏂囦欢澶逛笅鐨勬枃浠涓鏁(褰撳墠鐩綍鐨勬枃浠舵暟)ls -l grep "^-"wc -l鎴杅ind ./company -type f wc -l鏌ョ湅鏌愭枃浠跺す涓嬫枃浠剁殑涓暟锛屽寘鎷瓙鏂囦欢澶归噷鐨勩俵s -lRgrep "^-"wc -l鏌ョ湅鏌愭枃浠跺す涓嬫枃浠跺す鐨勪釜鏁帮紝鍖呮嫭瀛愭枃浠跺す閲岀殑銆俵s -lRgrep "^d"wc -l璇存槑锛歭s -l闀垮垪琛ㄨ緭鍑鸿鐩綍涓...
  • linux 鏌ョ湅姣忎釜鐩綍涓鏈夊灏鏂囦欢
    绛旓細-a锛氭煡鐪嬪綋鍓鐩綍涓鎵鏈鐨勬枃浠锛屽寘鎷殣钘忔枃浠
  • 姹傜敤涓鎵瑰鐞嗙粺璁℃煇鏂囦欢澶涓枃浠剁殑涓暟
    绛旓細1銆侀鍏堟墦寮鐢佃剳妗岄潰锛岀偣鎸墂in+r閿墦寮鍛戒护绐楀彛锛屽湪杈撳叆cmd鐐瑰嚮纭畾銆2銆侀鍏堣緭鍏ython鎵撳紑python鐜銆3銆佺劧鍚庢寜鐓у浘绀轰唬鐮佽緭鍏ュ鍏s妯″潡,import os銆3銆佺劧鍚庢寜鐓у浘绀轰唬鐮佽緭鍏ュ畾涔変竴涓枃浠剁殑璺緞DIR = "D:/WPS"銆4銆佽緭鍑鏂囦欢澶鍐鐨勬枃浠涓鏁皃rint("鏂囦欢澶瑰唴鏂囦欢鐨勪釜鏁:",len(os.listdir(DIR)))5...
  • Linux鍒楀嚭褰撳墠鐩綍涓嬬殑鏂囦欢鍜岀洰褰曠敤浠涔堝懡浠
    绛旓細ls鍛戒护銆侷s鏄疞ist鐨勭缉鍐欙紝琛ㄧず鏄剧ず鏂囦欢鐩綍鍒楄〃銆傦紙鍙樉绀洪潪闅愯棌鏂囦欢鐨勬枃浠鍚嶏級鍙傛暟锛-a锛--all鐨勭缉鍐欙紝鏄剧ず鎵鏈夋枃浠讹紝鍖呮嫭闅愯棌鏂囦欢锛堜互 . 寮澶寸殑鏂囦欢锛-L锛氬垪鍑洪暱鏁版嵁涓诧紝鏄剧ず鏂囦欢鐨勫ぇ灏忥紝鏃堕棿绛夋暟鎹俊鎭俵s -la锛氳〃绀烘樉绀烘枃浠跺寘鎷殑鎵鏈変俊鎭
  • Windows10涓濡備綍缁熻绯荤粺纾佺洏鎵鏈鏂囦欢鏁銆愬浘鏂囨暀绋嬨
    绛旓細鍦╓indows 10涓嬬粺璁$郴缁熺鐩樻墍鏈鏂囦欢鏁锛屽彲浠ラ氳繃浠ヤ笅姝ラ瀹屾垚锛1. 鎵撳紑鈥滄枃浠惰祫婧愮鐞嗗櫒鈥濓紝鍙互閫氳繃蹇嵎閿甒in + E鎵撳紑銆2. 鍦ㄥ乏渚у鑸爮涓夋嫨闇瑕佺粺璁$殑纾佺洏锛屼緥濡侰鐩樸3. 鍦ㄦ枃浠惰祫婧愮鐞嗗櫒鐨勯《閮ㄨ彍鍗曟爮涓紝鐐瑰嚮鈥滄煡鐪嬧濋夐」鍗°4. 鍦ㄢ滄煡鐪嬧濋夐」鍗′腑锛岀偣鍑烩滈夐」鈥濇寜閽5. 鍦ㄥ脊鍑虹殑鈥鏂囦欢澶...
  • linux鑾峰彇鐩綍鍚嶇Оlinux鑾峰彇鐩綍
    绛旓細1銆侀鍏堟墦寮linux绯荤粺锛岃繘鍏ュ埌鍥惧舰鐣岄潰涓幓锛2銆佺劧鍚庡彸閿湪妗岄潰鐐瑰嚮锛岀偣鍑绘闈㈣彍鍗曚腑鐨勭粓绔紝鎵撳紑缁堢绔彛锛3銆佹渶鍚庤緭鍏ュ懡浠も渓s~|wc-w鈥濓紝鍏朵腑wc鐢ㄦ潵璁$畻缁熻鏂囦欢鐨勬暟鎹紝鍥炶溅鍚庡嵆鍙湅鍒鐩綍鏁銆備互涓婂氨鏄煡鐪媗inux鏂囦欢澶逛笅鏂囦欢鏁扮洰鐨勬搷浣滄柟娉曪細濡備綍鏌ョ湅杞欢瀹夎鐩綍linux锛1.which which鍛戒护鏌ユ壘鍑虹浉鍏冲懡浠...
  • 濡備綍鏌ョ湅linux鐢ㄦ埛涓鐩綍涓嬬殑鏂囦欢?
    绛旓細杩欓噷鍒嗕韩涓嬫煡鎵炬柟娉曘1銆侀鍏堝湪鐢佃剳涓墦寮Putty杞欢锛岃繛鎺ヤ笂Linux锛屽涓嬪浘鎵绀恒2銆佺劧鍚庡湪Linux涓煡鐪鏂囦欢鍐呭鐨勬柟寮忔湁涓ょ锛屼竴绉嶆槸浣跨敤cat鍛戒护锛屽涓嬪浘鎵绀恒3銆佸湪cat鍛戒护鍚庨潰绱ц窡鐫鏂囦欢锛岀湅鍥句腑绀轰緥銆4銆佽繕鏈変竴绉嶆槸浣跨敤vi鍛戒护涔熸槸鍙互鐪嬪埌鏂囦欢鍐呭鐨勶紝鐪嬪浘涓ず渚嬶紝鏌ヨ鎴愬姛浜嗐
  • 鍦╨inux绯荤粺涓敤浠涔堝懡浠ゅ彲浠ユ煡鐪鐩綍
    绛旓細涓嬮潰鍛戒护鍙互鍒嗗埆璁$畻褰撳墠鐩綍涓嬬殑鏂囦欢鍜岀洰褰曚釜鏁帮細ls -l * |grep "^-"|wc -l --- to count files ls -l * |grep "^d"|wc -l -- to count dir 鏄剧ず褰╄壊鐩綍鍒楄〃 鎵撳紑/etc/bashrc, 鍔犲叆濡備笅涓琛:alias ls="ls --color"涓嬫鍚姩bash鏃跺氨鍙互鍍忓湪Slackware閲岄偅鏍锋樉绀哄僵鑹茬殑鐩綍鍒楄〃浜,...
  • 扩展阅读:手机怎么做电子文档 ... 一键提取文件夹内文件 ... 把所有文件名生成目录 ... 设好的目录再增加一条 ... 文件归类整理目录 ... 制作目录的四个步骤 ... 如何把文件导入根目录 ... 目录自动生成步骤 ... excel一键生成文件目录 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网