Python,sqlite3:提示文件路径的用户,而不必输入整个路径

时间:2017-07-21 13:25:28

标签: python sqlite csv pdf

我是python的新手,但我尝试制作一个小程序,将CSV导入sqlite3数据库,并将列值与pdf名称匹配 - 创建文件夹并用所述pdf填充它们。

我正在使用

real_file_path = '/'.join(__file__.split('/')[:-1])

获取可执行文件所在的目录,并使用real_file_path +“特定文件名”导入我的CSV并找到我的文件夹,其中pdf与可执行文件位于同一文件夹中。

参见示例

new_map_path = real_file_path + "/New_map"

real_file_path + '/Db_CSVinput/mapsCSV.csv'

有没有办法提示用户输入CSV文件和带有pdfs的文件夹的路径,而没有在整个路径中输入?

1 个答案:

答案 0 :(得分:0)

如果使用Python 3.4 +:

,则可以使用waitpid
pathlib

以下是图书馆的文档pathlib

您也可以使用from pathlib import Path csv = input('Please enter a csv filename: ') # some_file.csv pdf = input('Please enter pdf directory: ') # some_directory csv_file = next(Path('.').glob(f'**/{csv}')) # Returns generator pdf_path = next(Path('.').glob(f'**/{pdf}')) # Returns generator ,但我使用它时遇到了一些问题,这就是我在提供的代码中使用该实现的原因。