>source

내가하고 싶은 것은 (b)의 각 인스턴스에 변수 (a)를 할당하는 것입니다. (a) 안에 30 개의 폴더가 있습니다. 다음과 같이 보일 것입니다. 'm :/groupfolder/susan/01' 'm :/groupfolder/susan/03' 'm :/groupfolder/susan/04' ...

여기 내가하는 일이 있습니다.

import os
from os import listdir
a = ('m:/groupfolder/susan')
b = []
for x in os.listdir(a):
   b.append(x)
fha = [b]
for y in fha:
    path = a+b
 Error mesage = "TypeError: can only concatenate str (not "list") to str"

내가 뭘 잘못하고 있는지 알려주세요. 예, 저는 비교적 Python에 익숙하지 않고 여전히 배우고 있습니다. 감사

  • 답변 # 1

    목록에서 모든 파일 이름을 수집 한 다음 다시 반복하는 대신. 한 단계로 간단하게 수행 할 수 있습니다.

    In [13]: import os                                                                                                                                                              
    In [14]: b = []                                                                                                                                                                 
    In [15]: for file in os.listdir(s): 
        ...:     print(file) 
        ...:     b.append(s+'/'+file) 
    In [16]: print(b) 
    
    
    

  • 답변 # 2

    목록 이해를 사용하여 전체 파일 경로 목록을 가져옵니다.

    import os
    file_paths = [os.path.abspath(f) for f in os.listdir('dir_name')]
    print(file_paths)
    
    

관련 자료

  • 이전 Haskell에서 구체적인 유형의 엔티티를 전달하면 될 다형성 함수 유형을 인쇄 할 수 있습니까?
  • 다음 amazon web services - AWS Lambda가 15 초마다 "버스트"로 실행되는 이유