【问题标题】:Python, sqlite3: prompt user for file path without having to type out entire pathPython,sqlite3:提示用户输入文件路径,而无需输入整个路径
【发布时间】:2017-07-21 13:25:27
【问题描述】:

我对 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 文件和带有 pdf 的文件夹的路径,而无需输入整个路径?

【问题讨论】:

    标签: python sqlite csv pdf


    【解决方案1】:

    如果使用 Python 3.4+,您可以使用 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
    

    这是库的文档,pathlib

    您也可以使用pathlib.Path.resolve(),但是我在使用它时遇到了一些问题,这就是我在提供的代码中使用实现的原因。

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2019-09-05
      • 2013-03-21
      • 2020-04-04
      相关资源
      最近更新 更多