Ⅰ python 怎么获取路径下的所有文件
#可以使用os.listdir()
importos#指定的目录path="/xxxx/xx/"filelist=[]forfinos.listdir():ifos.path.isdir(f):filelist.append(f)#打印出所有文件的列表printfilelist
Ⅱ python 获取文件夹下的所有文件名
获取文件夹下所有的文件名字,我觉得那就是通过给予这样一个权限就可以的了。
Ⅲ Python读取文件内容的方法有几种
filename=open('i:\\install\\test.txt','r+')#读取xx路径xx文件;r+代表的是读写并存方式 print filename.read()#读取所有的文件
Ⅳ python怎么获取路径下的所有文件夹名字
import ospath = "d:/"for root,dirs,files in os.walk(path):dirs得到的是一个列表,元素就是文件夹名
Ⅳ python获取目录下所有文件的文件名
import osfor root, dirs, files in os.walk("d:\\test"): #d:\\test是所需求获取文件的目录,具体目录名,自行指定。 print(files)
Ⅵ 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>>> '*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
Ⅶ 请问大神怎样用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','.')
Ⅷ python 怎么读取当前目录下指定文件
读文本文件input = open('data', 'r')#第二个参数默认为rinput = 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)
如果想把该目录下所有的文件都统计出来,包括子目录、子目录的子目录。。。可以使用os.walk来找出目录下所有的文件import osprint 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)])
Ⅹ python获取文件夹下所有文件名
使用os模块可以获取指定文件夹下所有文件名,有两个方法os.walk()和os.listdir().(1)os.walk可以用于遍历指定文件回下所有的子答目录、非目录子文件。(2)os.listdir()用于返回指定的文件夹下包含的文件或文件夹名字的列表,这个列表按字母顺序排序。
未经允许不得转载:山九号 » python获取目录下所有文件|Python中如何遍历指定目录下的所有文件