1. python怎么批量读取路径下的文件
for循环,利用exec函数进行读取,exec是把输入的字符串当做语句来执行,可以修改这个字符串,也就是文件名的序号来实现最终的读取
2. python提取文件夹中所有子文件夹下所有文件的某一行
分两步:
step1: 获取子文件 –> os.walk
step2:read 文件 –> 自己写啦
我写了个简版单的,你自己改权改
importosdefgetfiles(path=None):path=os.path.abspath(path)ifpathelseos.getcwd()forparent,folders,filesinos.walk(path):ifnotfiles:continueelse:forfinfiles:yieldos.path.join(parent,f)defmain():forfingetfiles():print"openningfile%s"%fpassif__name__=="__main__":main()
3. 用Python读入规定目录下的txt文件中的部分内容
我把 bcd 或 dbf 的行都打印出来了,如果不需要自己删掉相关专代码即可属
divident=0forlinopen("1.txt","r"):l=l.strip()iflen(l)==0:continuek,v=l.split()ifk=='bcd':printk,vdivident=int(v)divisor=0forlinopen("2.txt","r"):l=l.strip()iflen(l)==0:continuek,v=l.split()ifk=='dbf':printk,vdivisor=int(v)printprint"%d/%d=%d"%(divident,divisor,divident/divisor)
4. python怎么获取路径下的所有文件夹名字
import ospath = "d:/"for root,dirs,files in os.walk(path):dirs得到的是一个列表,元素就是文件夹名
5. 请问大神怎样用python批量读取文件夹下的文件
importosdefsearch(s,path=os.path.abspath('.')):forzinos.listdir(path):ifos.path.isdir(path+os.path.sep+z):print('Currnet:',path)path2=os.path.join(path,z)print('future:',path2)search(s,path2)elifos.path.isfile(path+os.path.sep+z):ifsinz:print(os.path.join(path,z))withopen(path+os.path.sep+z,'r')asfr:withopen('save.txt','a')asfw:fw.write(path+''+fr.read())search('csv','.')
6. 如何获取目录下的文件数(一行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)])
7. Python中如何遍历指定目录下的所有文件
例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。 1. os.walkos.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。>>> import os>>> def fun( path ):… for root, dirs, files in os.walk( path ):… for fn in files:… print root, fn… >>> fun( r'C:\TDDOWNLOAD' )C:\TDDOWNLOAD a.txtC:\TDDOWNLOAD b.txtC:\TDDOWNLOAD\sub1 c.txtC:\TDDOWNLOAD\sub1 d.txt>>> 2. glob.globglob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:>>> def fun( path ):… for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件… if os.path.isdir( fn ): # 如果结果为文件夹… fun( fn ) # 递归… else:… print fn… >>> fun( r'C:\TDDOWNLOAD' )C:\TDDOWNLOAD\a.txtC:\TDDOWNLOAD\b.txtC:\TDDOWNLOAD\sub1\c.txtC:\TDDOWNLOAD\sub1\d.txt>>> '*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
8. python获取当前目录下很多文件夹的名称,然后重命名文件夹下面的文件。
forroot,dirs,nameinos.walk("."):forfilesinnames:iffilesin("1.mp4","thumb.png"):newname=os.basename(root)extname=os.path.splitext(files)[-1]os.rename(files,newname+extname)
9. python3怎么读取目录下所有txt文件,并将文件名读取顺序保存到字典
import osresult = {}for f_path,f_dir,f_files in os.walk(绝对目录回):答if not f_files:continuefor f in f_files:if f.spilt('.')[-1] == 'txt':result[f] = len(result)
未经允许不得转载:山九号 » python读取目录下文件|python3怎么读取目录下所有txt文件