如何从python目录中的目录打开文件

2024-06-24 13:18:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python文件夹中有一个名为data的文件夹,里面充满了文本文件,每个文件都被命名为一个州的缩写(“NY”、“CA”、“RI”等)。我需要用户输入一个州的名称,然后打开那个文件。你知道吗

我试过这个:

file = ""
file = open("NY", "r").read().splitelines()

但目录里什么都没有。如何打开文件夹中的单个文件?你知道吗


Tags: 文件用户目录文件夹名称readdataopen
1条回答
网友
1楼 · 发布于 2024-06-24 13:18:44
from os.path import join, dirname

data_dir = join(dirname(__file__), 'data')

with open(join(data_dir, raw_input('Enter state: '))) as f:
    print(f.readlines())

此代码生成一个base dir变量,并将其与状态名连接。当你被处决时,你会看到

brunsgaard@archbook ~/t/test> python test.py
Enter state: NY
['Hello, I am the NY file\n']

此示例在以下目录结构的上下文中运行。你知道吗

.
├── data
│   └── NY
└── test.py

相关问题 更多 >