【问题标题】:get file path using backslash (\) in windows in python [duplicate]在python中的Windows中使用反斜杠(\)获取文件路径[重复]
【发布时间】:2022-01-31 15:17:58
【问题描述】:

如何得到与以下格式完全相同的结果?

result = ( C:\data\a.jpg C:\data\b.jpg C:\data\c.jpg )

以下代码失败:

import glob
files = glob.glob ('*.jpg')
for file in files:
  result = "C:\data\" + file

【问题讨论】:

  • 你的问题很不清楚。你在找os.path.join吗?
  • @inspectorG4dget 我也试过 os.path.join 但无法使用反斜杠
  • os.path.join("c:", "foo", "bar.png")
  • r'C:\data\{}'.format(file) 来避免字符串末尾的`\`问题...

标签: python python-3.x


【解决方案1】:
import os, glob
files = glob.glob('*.jpg')
files = [os.path.join("C:\\data", file) for file in files]
result = "( " + " ".join(files) + " )"
print result  # Prints ( C:\data\a.jpg C:\data\b.jpg C:\data\c.jpg )

(您可能希望使用os.getcwd() 而不是文字"C:\\data"。)

【讨论】:

    【解决方案2】:

    您也可以尝试拆分反斜杠 像这样:

    person_names.add(image_path_names[-1].split('/')[0].split('\\')[1])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 2017-05-07
      • 2020-11-25
      • 2013-07-23
      • 2014-04-29
      • 2021-08-15
      相关资源
      最近更新 更多