读取目录下文件有两种方法:
1.递规读取
2.os.walk方法
递规读取:
import os
import os.path
def gci(filepath):
#遍历filepath下所有文件,包括子目录
files=os.listdir(filepath)
for file in files:
#取出文件的路径
fi_d=os.path.join(filepath,file)
if os.path.isdir(fi_d): #判断fi_d文件路径是否是文件夹
#是文件夹则再次遍历
gci(fi_d)
else:#若是文件则打印出文件路径
print os.path.join(filepath,fi_d)
filepath='/Users/mac/Downloads/cashless-device'
gci(filepath)
2.os.walk方法读取目录
#方法二
import os
filepath='/Users/mac/Downloads/cashless-device'
for fpath,dirs,fs in os.walk(filepath): #fpath路径,dirs目录,fs文件名
for file in fs:
print os.path.join(fpath,file)
#列出所有文件:
[i for i in os.listdir('.') if os.path.isdir(i)]
[i for i in os.listdir(filepath) if os.path.isdir(i)]
#列出所有.py文件
[i for i in os.listdir('.') if os.path.isfile(i) and os.path.splitext(i)[1]=='.py']
读取文件:
mode 说明 注意
'r' 只读方式打开 文件必须存在
'W' 只写方式打开 文件不存在创建文件
'a' 追加方式打开 文件不存在创建文件
'r+'/'W+' 读写方式打开
'a+' 追加和读写方式打开
'rb','wb','ab','rb+','wb+','ab+':二进制方式打开(后面都加了b)
二进制的方式比如说:图片的读取,读取图片的时间等可用到