我试图构造文件名和它的路径,然后读取该文件,但它给出了这个错误。
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"]
它给出了以下错误:
PermissionError Traceback (most recent call last)
<ipython-input-4-8e06886c8a51> in <module>
4
5 # Now open file for reading
----> 6 my_text_file = open(file, encoding="utf8")
7 file_data = my_text_file.read()
8
PermissionError: [Errno 13] Permission denied: 'clean_data/clean_data'
发布于 2020-11-21 23:45:19
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()
https://stackoverflow.com/questions/61133310
复制相似问题