【问题标题】:Python - Fails when checking for a directoryPython - 检查目录时失败
【发布时间】:2019-07-01 09:25:37
【问题描述】:

我正在尝试检查文件夹是否存在,如果存在,那么我想下载一个文件,否则下载另一个文件。代码如下:

    base = os.path.join(current_directory, 'files', customer, str(end_date))
    if os.path.isdir(base):
        sales = pd.read_csv(base + f'/final_output/{customer}_{end_date}.csv',sep=',')
    else:
        sales = pd.read_csv(base + f'/filenotsent.txt', sep='\t')

我看到即使我正在检查的文件夹是一个目录,它仍然执行 else 条件。任何人都可以建议我哪里出错了。谢谢。

【问题讨论】:

  • 您是在检查directory 还是file
  • @user5173426,我只是在检查目录是否存在
  • 为什么在创建 csv 文件名时不使用os.path.join
  • @Jean-FrançoisFabre,没有错误。只是不执行 if 语句,而是执行条件的 else 部分..
  • 那么你的目录不存在。时期。 Python 工作。你的脚本没有。

标签: python python-3.x path


【解决方案1】:

使用os.path.isdir,您正在检查 base 是否是目录(也就是不是文件)。

你想要的是os.path.exists,它检查这个目录是否存在。

【讨论】:

  • 好像是在检查目录,后面看 read_csv 命令。
猜你喜欢
  • 2013-07-07
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多