python IOError[Errno 13]字符串vs T

2024-04-19 21:02:26 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用Tk.askopenfiledialogbox并选择所需的目录时,用open(files, "r")打开每个文件就可以了。然而,当我把路径硬编码成一个字符串时,我得到了拒绝访问的IOError[Errno13]。这是我的密码:

   data_path = "C:\Data\DataSubDir"  
   datadir = [x[0] for x in os.walk(data_path)]
   for dataset in datadir[1:]:
        for files in glob.glob(dataset):
             with open(files,'r') as dest_f:
                  data_iter = c.reader(dest_f, 
                                       delimiter = ',', 
                                       quotechar = '"')
                   data = [data for data in data_iter]
                   csv = np.asarray(data, dtype = None)

我想在不更改权限的情况下解决此问题。另外,如果有人也能解释为什么通过Tk对话框选择文件可以消除权限问题,那将是一个了不起的(并提供了一个解决方案!)

谢谢


Tags: 文件pathin权限fordatafilesopen