为了账号安全,请及时绑定邮箱和手机立即绑定

python中的文件名处理错误

python中的文件名处理错误

慕森王 2021-03-25 06:11:08
显示此错误的最小工作示例:from os import listdir, getcwdfrom os.path import isfile, join, realpath, dirnameimport csvdef gd(mypath, myfile):    # Obtain the number of columns in the data file    with open(myfile) as f:        reader = csv.reader(f, delimiter=' ', skipinitialspace=True)        for i in range(20):            row_20 = next(reader)        # Save number of clumns in 'num_cols'.        num_cols = len(row_20)        return num_colsmypath = realpath(join(getcwd(), dirname(__file__)))# Iterate through all files. Stores name of file in 'myfile'.for myfile in listdir(mypath):    if isfile(join(mypath,myfile)) and (myfile.endswith('.dat')):        num_cols = gd(mypath, myfile)print(num_cols)我在该文件夹中只有一个名为“ data.dat”的文件,并python返回错误:----> 9     with open(myfile) as f:....IOError: [Errno 2] No existe el archivo o el directorio: u'data.dat'转换为无文件或目录:u'data.dat'。为什么在文件名的开头添加u,如何获取正确解析文件名的代码?
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您的问题在于,这myfile只是文件名,而不是的结果join(mypath,myfile)


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信