python遍历所有文件
『壹』 怎样用python遍历一个目录下所有文件
importos
path='C:/'
forroot,dirs,filesinos.walk(path):
print("Root=",root,"dirs=",dirs,"files=",files)
#效果嘛..你电脑上运行下就知道了
『贰』 Python遍历文件夹并 改所有文件的后缀名
importos
importshutil
root='F:\python2'
forrt,dirs,filesinos.walk(root):
forfinfiles:
fn=os.path.join(rt,f)
nfn=fn.replace('.txt','.py').
ifsrcinfnandfn!=nfn:
shutil.move(fn,nfn)
『叁』 python,如何遍历一个目录,输出所有文件名
importos
defiterbrowse(path):
forhome,dirs,filesinos.walk(path):
forfilenameinfiles:
yieldos.path.join(home,filename)
forfullnameiniterbrowse("/home/bruce"):
printfullname
『肆』 python 怎么获取路径下的所有文件
#可以使用os.listdir()
importos
#指定的目录
path="/xxxx/xx/"
filelist=[]
forfinos.listdir():
ifos.path.isdir(f):
filelist.append(f)
#打印出所有文件的列表
printfilelist
『伍』 如何利用Python遍历文件夹
import os
import os.path
rootdir = “d:\data” # 指明被遍历的文件夹
for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
for dirname in dirnames: #输出文件夹信息
print "parent is:" + parent
print "dirname is" + dirname
for filename in filenames: #输出文件信息
print "parent is": + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename) #输出文件路径信息
#windows下为:d:\data\query_text\EL_00154
『陆』 如何用python遍历文件夹下的所有excel文件
import os
for i in os.listdir("."):
if os.path.splitext(i)[1] == ".xlsx":
print i
『柒』 python如何遍历当前目录下所有文件,并输出后缀不为 py的文件名称
#coding=utf-8
'''
Created on 2014-11-14
@author: Neo
'''
import os
def GetFileList(dir, fileList):
newDir = dir
if os.path.isfile(dir):
fileList.append(dir.decode('gbk'))
elif os.path.isdir(dir):
for s in os.listdir(dir):
#如果需要忽略某些文件夹,使用以下代码
#if s == "xxx":
#continue
newDir=os.path.join(dir,s)
GetFileList(newDir, fileList)
return fileList
list = GetFileList('D:\\workspace\\PyDemo\\fas', [])
for e in list:
print e
『捌』 求通过python实现,在指定目录下遍历所有文件,将以.txt为后缀的文件移动到另一指定目录中
target_dir = 'home/' #假定要拷贝到home目录
x = [ item for item in os.walk('.') ] #os.walk递归地遍历所有子文件夹
#返回的是一个list,list中每一个元素由3个部分:(path, dirs, files)
for path, dirs, files in x:
for file in files:
if file.endswith('.txt'): #找到以txt结尾的,之
shutil.( path+os.sep+file , target_dir )
『玖』 Python 如何遍历服务器上所有同一类型的文件
例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。
1. os.walk
os.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.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>
2. glob.glob
glob.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.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>
'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
『拾』 如何使用python flask遍历一个路径中的所有文件
这个是模块的
#fullname=ftp.dir() #显示目录下文件信息
#print fullname
ftp.cwd('/temp/data/') # 设置FTP路径
list = ftp.nlst() # 获得目录列表
for listtile in list
print listtile #遍历打印
这是本地的
import os
import os.path
rootdir = “d:\data” # 指明被遍历的文件夹
for parent,dirnames,filenames in os.walk(rootdir):
#三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径)
3.所有文件名字
for dirname in dirnames:
#输出文件夹信息
print "parent is:" + parent
print "dirname is" + dirname
for filename in filenames:
#输出文件信息
print "parent is": + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename)
#输出文件路径信息
#windows下为:d:\data\query_text\EL_00154