2017-12-30 29 views
0
import os 

def rename_files(): 
    file_list = os.listdir(r"C:\Users\jsun0011\Downloads\prank") 
    print(file_list) 

출력 할 때 "장난"이라는 폴더의 파일을 표시하지만 아직 나타나지는 않습니다. enter image description here왜 os.listdir이 아무것도 제공하지 않습니까?

+1

"pic"? 사진을 게시하는 것을 잊었습니까? –

+3

당신은'rename_files'를 호출 했습니까? 최소한 빈리스트'[]'가 출력되어야합니다. – Daniel

+0

현재 어떤 코드도 테스트 할 수 없기 때문에 답변을 작성할 수 없지만 S.O. https://stackoverflow.com/questions/89228/calling-an-external-command-in-python 나는 os가 실행 반환 코드 (성공 또는 실패)를 반환하고, subprocess.call처럼 반환 값을 반환하지 않는다고 생각합니다. – Vulpo

답변

1

합니다 (그림에서) 코드는 잘 될 것 같다 당신은 출력으로 아무것도 얻는하지 않는 경우 2 경우가있을 수 있습니다

  1. 장난 폴더 아무것도 포함하지 않는 ,이 경우에도 - 그것은 빈 목록을 준해야합니다 즉, []

  2. 아래 정의 된 바와 같이, 친절 함수 호출을 (아마,이 사건입니다) 어디 rename_files 메소드를 호출하지 않는 :

import os 

def rename_files(): 
    file_list = os.listdir(r"C:\Users\jsun0011\Downloads\prank") 
    print(file_list) 

rename_files()