如何使用 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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...