如何在python中将txt文件的文件夹保存为变量

时间:2017-04-16 03:59:40

标签: python text permissions text-analysis

我有一个txt文件夹的文件夹,我想将其作为变量导入python。理想情况下,我想要一个变量' profession_texts'其中每个txt文件是列表中的元素。这就是我现在所拥有的:

import os
profession_folder_path = '../fp/Updated/Profession/'
profession_files = os.listdir(profession_folder_path)
profession_texts = [open(profession_folder_path+file_name, encoding='utf-8').read() for file_name in profession_files]
print(profession_texts[0])

然而,在运行此脚本时,我收到错误:

PermissionError: [Errno 13] Permission denied: '../fp/Updated/Profession/Athlete'

所以我有两个问题。如何摆脱这个PermissionError?一旦解决了这个错误,我的代码是否可以实现我的目标?

1 个答案:

答案 0 :(得分:0)

您无需将文件名与目录追加为(profession_folder_path + file_name)。请改用os.path.realpath(file_name)

import os
profession_folder_path = '../fp/Updated/Profession/'
profession_files = os.listdir(profession_folder_path)
profession_texts = [open(os.path.realpath(file_name)).read() for file_name in profession_files]
print(profession_texts[0])

对于权限,如果使用unix,则需要对文件具有读取权限并对目录具有执行权限。运行以下命令:

chmod -R a+rx  '../fp/Updated/Profession/'