如何解决如何使用 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_exist 和 a11_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:/ 下,与 android 和 green 处于同一级别) . 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 举报,一经查实,本站将立刻删除。