我是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的文件夹的路径,而没有在整个路径中输入?
答案 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
,但我使用它时遇到了一些问题,这就是我在提供的代码中使用该实现的原因。