Python 脚本跳过 If 语句的第一部分,即使尚未满足条件

Python script skipping first part of If statement, even though condition hasn't been met

提问人:Joe Blough 提问时间:9/8/2023 更新时间:9/8/2023 访问量:28

问:

我有一个 Python3 脚本,我想检查一个目录是否存在,如果它不存在,请创建它:

import os
import csv

inputs_dir = 'FileInputs'

if not os.path.exists(inputs_dir):
    os.makedirs(inputs_dir)
    print('Directory missing, created it')
else:
    #run rest of my program

该脚本不断跳过 if 语句的第一部分,并直接转到 else 下的内容:即使“FilesInput”目录不存在并且它应该创建它。

我做错了什么?

python-3.x if-语句

评论

0赞 Paul H 9/8/2023
放在语句上方,看看它显示了什么print(os.path.exists(inputs_dir))if
1赞 Paul H 9/8/2023
也就是说,可以让你完全跳过条件pathlib.Path(input_dirs).mkdirs(exist_ok=True|False)
0赞 Joe Blough 9/9/2023
我尝试了 if 语句上方的 print(os.path.exists(inputs_dir)),但它似乎没有做任何事情。该脚本似乎跳过了 if 语句的整个第一部分,并直接跳转到 else 下的内容:它跳转到我的代码的一部分: ''' for filename in os.listdir(inputs_dir): ''' 然后抱怨它找不到文件夹(如果文件夹不存在,这就是我告诉它要创建的)。

答: 暂无答案