首页 > 解决方案 > 如何使用 os.path.isfile() 方法设置正确的文件路径?

问题描述

我正在使用 os.path.isfile() 检查文件是否存在于我指定的路径上,然后返回 TRUE 或 FALSE,它应该读取文本文件中的文件路径,在这种情况下:qcompath.txt,行使用 line.rstrip() 的行。

PROPRIETARY_FCL = "qcompath.txt"
    OUT_FILE = "compare_output.txt"
    
    outFile = open(OUT_FILE, "a")
    
    with open(PROPRIETARY_FCL, 'r') as f:
        lines = f.readlines()
        
        for line in lines:
            print("Comparing "+ line.rstrip() + "\n")
            outFile.write(line.rstrip() + "\n====================================\n")
            a10_file_exist = os.path.isfile(PROPRIETARY_A10_PATH + line.rstrip())
            a11_file_exist = os.path.isfile(PROPRIETARY_A11_PATH + line.rstrip()) 

但返回的结果,a10_file_exista11_file_exist始终为 FALSE,这是错误的,因为文件路径,根据文本文件,该文件确实存在于我的本地目录中,它只是找不到该文件,这就是它返回 FALSE 的原因。

下面是我设置的文件路径,我不确定我在这里设置的方式是否正确,包括 W:/.

PROPRIETARY_A10_PATH = 'W:/android/vendor/qcom/non-hlos/'
PROPRIETARY_A11_PATH = 'W:/green/vendor/qcom/non-hlos/'

我在 W:/ 运行这个脚本(意味着这个脚本保存在W:/下,与androidgreen相同级别)。compare_output.txt也将在此级别生成。

下面是文本文件中的行示例,“qcompath.txt”

modem_proc/core/debugtools/task/src/mobile.c
modem_proc/lte/configs/configs_xml/NA/MKZ_BELL/mcfg_sw_gen_Commercial.xml
modem_proc/mcfg/configs/mcfg_sw/mbn_sw.txt
modem_proc/mcfg/configs/mcfg_sw/MSI_AMP_oem_sw.txt

**完整文件路径的示例是

W:/android/vendor/qcom/non-hlos/modem_proc/core/debugtools/task/src/mobile.c

标签: pythonfilepathos.path

解决方案


推荐阅读