首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将txt文件的文件夹保存为python中的变量

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

Stack Overflow用户
提问于 2017-04-16 11:59:40
回答 1查看 828关注 0票数 0

我有一个txt文件夹,我想把它作为一个变量导入到python中。理想情况下,我需要一个变量'profession_texts‘,其中每个txt文件都是列表中的一个元素。这是我目前所拥有的:

代码语言:javascript
复制
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])

代码语言:javascript
复制
PermissionError: [Errno 13] Permission denied: '../fp/Updated/Profession/Athlete'

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

EN

回答 1

Stack Overflow用户

发布于 2017-04-16 12:20:49

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

代码语言:javascript
复制
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,则需要拥有对文件的读取权限和对目录的执行权限。运行下面的命令:

代码语言:javascript
复制
chmod -R a+rx  '../fp/Updated/Profession/'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43433555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档