PermissionError:[Errno 13]在python jupyter笔记本中拒绝了权限

时间:2020-04-10 02:51:33

标签: python jupyter-notebook errno

我正在尝试构造文件名及其路径,然后读取该文件,但出现此错误。

fetch(
  'https://your/url/receiver', 
  { 
    method: 'POST', 
    body: JSON.stringify(items)
  }
).then(function(res) { return res.json() }).then(function(data) { return data.url })

出现以下错误:

import os
import pandas as pd
all_text_samples = []
# file_list contains names of all files in "clean_data" folder
file_list = os.listdir("clean_data/")

for file_name in file_list:
# Construct filename and its path
file = (f"clean_data/" + file_name)

# Now open file for reading
my_text_file = open(file, encoding="utf8")
file_data = my_text_file.read()

# Append the data to the list
all_text_samples.append(file_data)

# Convert list to dataframe
text_dataframe = pd.DataFrame(all_text_samples)
text_dataframe.columns = ["Text"]

1 个答案:

答案 0 :(得分:1)

os.listdir("clean_data/")为您提供一个由"clean_data/"文件夹中包含的文件和目录组成的列表,尝试使用open()命令打开目录会引发错误,您只能打开文件。

因此,似乎在"clean_data/"文件夹中也有一些目录,并且您试图(无意间)打开其中一个文件,因为它是文件。

如果您只对"clean_data/"文件夹中包含的文件感兴趣,则可以轻松地修改代码以过滤出目录并仅打开文件:

# Now open file for reading
if not os.path.isdir(file):
    my_text_file = open(file, encoding="utf8")
    file_data = my_text_file.read()