Python读取各种文件
os命令
os.listdir(path)
:返回path路径下所有文件和文件夹的名称列表
import os
#os.path.join() 将分离的部分合成一个整体
filename=os.path.join('/home/ubuntu/python_coding','split_func')
print filename
#输出为:/home/ubuntu/python_coding/split_func
#os.path.splitext()将文件名和扩展名分开
fname,fename=os.path.splitext('/home/ubuntu/python_coding/split_func/split_function.py')
print 'fname is:',fname
print 'fename is:',fename
#输出为:
# fname is:/home/ubuntu/python_coding/split_func/split_function
#fename is:.py
#os.path.split()返回文件的路径和文件名
dirname,filename=os.path.split('/home/ubuntu/python_coding/split_func/split_function.py')
print dirname
print filename
#输出为:
# /home/ubuntu/python_coding/split_func
#split_function.py
mat文件
使用scipy.io
中的loadmat
函数读取,读出来的是dict
:
import glob
import scipy.io as scio
# 地址处加入 r 可防止windows下\转义问题
file_list = glob.glob(r"C:\Users\zhouping\Downloads\annotation_vps\annotation_vps\ps2.0\ps2.0\training_vps\*.mat")
data = scio.loadmat(file_list[0])
print(data['marks'])
print(data['slots'])