当前位置:首页>正文

python 读取一个目录下的所有文件夹 怎样用Python遍历一个目录下所有文件

2023-04-10 20:04:12 互联网 未知

怎样用Python遍历一个目录下所有文件?

importos
path =C:/
forroot, dirs, files inos.walk(path):
    print("Root = ", root, "dirs = ", dirs, "files = ", files)
#效果嘛..你电脑上运行下就知道了

Python中如何遍历指定目录下的所有文件?

例如:在C:TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有sub1子文件夹,C:TDDOWNLOADsub1下又有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( rC:TDDOWNLOAD )
C:TDDOWNLOAD a.txt
C:TDDOWNLOAD b.txt
C:TDDOWNLOADsub1 c.txt
C:TDDOWNLOADsub1 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( rC:TDDOWNLOAD )
C:TDDOWNLOADa.txt
C:TDDOWNLOAD.txt
C:TDDOWNLOADsub1c.txt
C:TDDOWNLOADsub1d.txt
>>>

*为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。

python获取当前目录下很多文件夹的名称,然后重命名文件夹下面的文件。

for root,dirs,name in os.walk("."):
    for files in names:
        if files in ("1.mp4","thumb.png"):
            newname=os.basename(root)
            extname=os.path.splitext(files)[-1]
            os.rename(files,newname extname)

python读取指定目录中所有文本文件的第一行,并以此为该文本文件名重命名

import os

os.listdir("")#遍历当前目录文件

os.rename(“老文件”,“新文件”)
例:http://wenwen.sogou.com/z/q773994930.htm


aa=os.open("文件","r")
aa.next()
aa.close()#关闭打开文件
代码:
#coding=utf-import os
ul=r"C:xxxxxxxxxaaa"#我的文件在aaa文件夹下

filenamelist=os.listdir(ul)
for y in xrange(len(filenamelist)):
txtread=open(ul "/" filenamelist[y],"r")
modname=txtread.next()
txtread.close()
newurl=ul "/" modname[:-1] ".txt"
os.rename(os.path.join(ul,filenamelist[y]),newurl)

python 怎么获取路径下的所有文件

#可以使用os.listdir()
import os

#指定的目录
path = "/xxxx/xx/"
filelist = []
for f in os.listdir():
    if os.path.isdir(f):
        filelist.append(f)

#打印出所有文件的列表          
print filelist

是用python 写一段文件操作, 要求:读取目录下所有文件,并输出查询到字段到另外一个文件下保存。

import os
dn=os.getcwd() #获取当前目录
L=os.listdir(dn)
with open(result.txt,w) as wf:
    wf.write( .join(L))

如何使用Python获取某个路径下面所有文件的绝对路径以及其他操作

import os
dir="e:\"
for root,dirs,files in os.walk(dir):
for file in files:
print os.path.join(root,file)

python怎么列出一个http目录下的各文件名


#! /usr/bin/python
# -*- coding: gb2312 -*-
import os
import os.path
rootdir = D:http # 指明被遍历的文件夹

for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
for dirname in dirnames: #输出文件夹信息
#print "parent is:" parent
print "dirname is " dirname