iT邦幫忙

0

python將路徑加入列表時會多出斜線

from os import listdir
from os.path import isfile, isdir, join
import os
b=[]
mypath = "D:\long\Desktop"
for f in listdir(mypath):
  fullpath = join(mypath, f)
  if isdir(fullpath):
    b.append(fullpath)
    print(fullpath)

打印出來的路徑是正常的一個斜線
但是如果打印b
路徑就會的一個斜線會變成兩個斜線
這要如何變回一個斜線啊?

1 個回答

0
legosnowman
iT邦新手 5 級 ‧ 2020-05-06 07:32:14

你只要在路徑前加 r 就可以 把它由normal string 變成raw string.

from os import listdir
from os.path import isfile, isdir, join
import os

b=[]

mypath = r"D:\long\Desktop"

for f in listdir(mypath):
    fullpath = join(mypath, f)
    if isdir(fullpath):
        b.append(fullpath)
        print(fullpath)
s4028600 iT邦新手 5 級 ‧ 2020-05-09 21:18:20 檢舉

也是一樣
打印的列表還是兩個斜線

['D:\\long\\Desktop\\AssetStudio.x64.v0.13.24', 'D:\\long\\Desktop\\comic', 'D:\\long\\Desktop\\ComicDownloader-master']

我要發表回答

立即登入回答