【发布时间】:2019-03-13 16:44:23
【问题描述】:
abc 文件夹中有 2 个“.XFR”文件,其中包含纯文本。 目的是编写一个脚本来打开每个文件并打印它们的第一行。 尝试了以下代码:
import os
import glob
f = []
path = r"C:\Users\Ajay\Desktop\abc"
for (dirpath, dirnames, filenames) in os.walk(path):
f.extend(filenames)
break
print(f)
files=glob.glob(path)
for file in files:
f=open(file, 'r')
f.readlines()
print(f)
f.close()
它正确列出了所有文件,但对于 fileopen,它给了我一个错误,上面写着:
(base) C:\Users\Ajay\Desktop>python readline.py
['1234.XFR', '23465.XFR']
Traceback (most recent call last):
File "readline.py", line 14, in <module>
f=open(file, 'r')
PermissionError: [Errno 13] Permission denied:
'C:\\Users\\Ajay\\Desktop\\abc'
如何解决这个问题?
【问题讨论】:
-
在路径变量的末尾添加“\”,然后 f=open(path+file, 'r')。如果您调试(打印)变量文件,您将得到“错误”
-
将文件名追加到 glob.glob(path)
-
这是一个权限错误 PermissionError: [Errno 13] Permission denied: he has to give them read permission
标签: python python-3.x