python - 如何使用 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
解决方案
推荐阅读
- c# - Unity InputField OnValueChanged 事件显示 InputField.text 少一个字符
- webpack - RxJS 6 和 Webpack 4. 生产包的奇怪内容
- python - 如何在 Python 中更改 Selenium 的时区
- python-2.7 - Matlab system() 函数中的文件路径
- html - Angular 4:来自bdd(csv格式)的元素的输入列表html
- pandas - 根据查找替换熊猫数据框中的列名
- java - 如何提高 apache poi 的内存使用和性能?
- python - 如何正确使用 mask_zero=True 进行预训练权重的 Keras 嵌入?
- angularjs - 警告:无效流:“FormatError:Flate 流中的错误 FCHECK:120、239”在 dropzone 上传后来自 springboot API 的 PDF 响应
- r - Facet_wrap 不与 geom_bar 一起使用,但与 geom_point 一起使用