『壹』 如何用python统计一个路径下的文件总数
统计当前目录下总共多少文件和文件夹,命令:find.|wc-l得出来的数字-1就是了如果只是统计当前目录下的文件,不统计子文件夹下的文件,那命令是ls-l|wc-l得出来的数字-1
『贰』 自学Python:查看文件夹及子目录所有文件路径
使用路径对象glob()函数和rglob()函数,可以查看指定路径下的文件和子文件夹,两者的区别在于,glob()函数只进行一级查找,而rglob()函数会进行多级查找。 from pathlib import Path p = Path('d:\\文件夹\\') r = p.glob('*') for i in r: print(i) #显示glob()函数的结果 print('-' * 25) #这里是分割线 r = p.rglob('*') for i in r: print(i)#显示rglob()函数的结果 查看对应结果如下: d:\11\11.txt d:\11\r.mp3 d:\11\t.mp3 d:\11\tp1000 d:\11\文件夹 ————————- d:\11\11.txt d:\11\r.mp3 d:\11\t.mp3 d:\11\tp1000 d:\11\文件夹 d:\11\文件夹\文档.txt ________________END______________
『叁』 Python中如何遍历指定目录下的所有文件
例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。1.os.walkos.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。>>>importos>>>deffun(path):…forroot,dirs,filesinos.walk(path):…forfninfiles:…printroot,fn…>>>fun(r'C:\TDDOWNLOAD')C:\TDDOWNLOADa.txtC:\TDDOWNLOADb.txtC:\TDDOWNLOAD\sub1c.txtC:\TDDOWNLOAD\sub1d.txt>>>2.glob.globglob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:>>>deffun(path):…forfninglob.glob(path+os.sep+'*'):#'*'代表匹配所有文件…ifos.path.isdir(fn):#如果结果为文件夹…fun(fn)#递归…else:…printfn…>>>fun(r'C:\TDDOWNLOAD')C:\TDDOWNLOAD\a.txtC:\TDDOWNLOAD\b.txtC:\TDDOWNLOAD\sub1\c.txtC:\TDDOWNLOAD\sub1\d.txt>>>'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
『肆』 python怎么查文件夹下所有文件
importosimportos.pathrootdir=“d:\data”#指明被遍历的文件夹forparent,dirnames,filenamesinos.walk(rootdir):#三个参数:分别返回1.父目录2.所有文件夹名字(不含路径)3.所有文件名字fordirnameindirnames:#输出文件夹信息print"parentis:"+parentprint"dirnameis:"+dirnameforfilenameinfilenames:#输出文件信息print"parentis:"+parentprint"filenameis:"+filenameprint"thefullnameofthefileis:"+os.path.join(parent,filename)#输出文件路径信息
『伍』 如何获取目录下的文件数(一行Python)
如果想把该目录下所有的文件都统计出来,包括子目录、子目录的子目录。内。。
可以使用os.walk来找容出目录下所有的文件
importosprintsum([len(x)for_,_,xinos.walk(os.path.dirname("test"))])#test是目录名
os.walk会递归遍历指定目录下的文件,返回值分别为当前文件夹完整路径,当前文件夹中的文件夹和文件夹中的文件。我们只需要文件,所以其他的都不取出来了,直接使用"_"占位就行了。
如果只是想统计出当前目录下的文件,不包括子目录的。就使用os.listdir,只统计是文件的个数:
len([xforxinos.listdir(os.path.dirname(__file__))ifos.path.isfile(x)])
『陆』 python计算一个文件夹中有多少文件
楼上说的不全对,os.listdir(path)会把路径下所有文件和文件夹都返回,计算文件数量要筛选路径下的文件和文件夹
importosls=os.listdir(path)count=0foriinls:ifos.path.isfile(os.path.join(path,i)):count+=1printcount
『柒』 python 判断一个文件夹里有多少文件
filecount=0importosforroot,dir,filesinos.walk("文件夹"):filecount+=len(files)print("文件夹下共内有%d个文件"%filecount)
用os.walk遍历文件夹,计算文件的个数容
『捌』 如何获取目录下的文件数
这需要用到批处理命令dir1、新建一个文本文档,重命名为:目录提取.txt #可以自由命名2、打开这个文本文档,并编辑输入以下内容echo off #关闭回显dir /b /s d:\123\. >>目录提取结果.txt #d:\123\. 表示D盘下123文件夹内的所有文件3、保存一下关闭,并将该文件重命名为:目录提取.bat这时系统可能有提示,只管确定就可以4、待上述操作完成后,你会发现在当前位置会出现一个新文件,即:目录提取结果.txt打开看一下,你就会发现,你所查询的目录下的文件已经全部列示在内了,其中就包含每一个文件名称、共有多少个子目录、多少个文件等信息说明:若是不太明白有想学习一下dir这个内部命令的话,可以通过一下方法获知:1、依次点击“开始”“运行”按钮,输入cmd,并回车(若是win7及以上操作系统,可以在“开始”“搜索”中输入CDM,然后点击打开搜索结果,2、在在新打开的DOS操作界面下,输入以下内容dir /?按回车键这时,会返回关于dir命令以及相应参数的解释。其他内部命令也可以用 “命令+/? ”的方法获知命令使用知识