파이썬에서 주어진 디렉토리의 모든 파일과 디렉토리 목록을 어떻게 얻습니까?
답변
이것은 디렉토리 트리에서 모든 파일과 디렉토리를 순회하는 방법입니다.
import os
for dirname, dirnames, filenames in os.walk('.'):
# print path to all subdirectories first.
for subdirname in dirnames:
print(os.path.join(dirname, subdirname))
# print path to all filenames.
for filename in filenames:
print(os.path.join(dirname, filename))
# Advanced usage:
# editing the 'dirnames' list will stop os.walk() from recursing into there.
if '.git' in dirnames:
# don't go into any .git directories.
dirnames.remove('.git')
답변
당신이 사용할 수있는
os.listdir(path)
참조 및 더 많은 os 함수는 다음을 참조하십시오.
답변
내가 자주 사용하는 도우미 함수는 다음과 같습니다.
import os
def listdir_fullpath(d):
return [os.path.join(d, f) for f in os.listdir(d)]
답변
import os
for filename in os.listdir("C:\\temp"):
print filename
답변
글 로빙 능력이 필요한 경우이를위한 모듈도 있습니다. 예를 들면 다음과 같습니다.
import glob
glob.glob('./[0-9].*')
다음과 같은 것을 반환합니다 :
['./1.gif', './2.txt']
답변
이 시도:
import os
for top, dirs, files in os.walk('./'):
for nm in files:
print os.path.join(top, nm)
답변
경로를 지정하지 않고 현재 작업 디렉토리에있는 파일의 경우
파이썬 2.7 :
import os
os.listdir(os.getcwd())
파이썬 3.x :
import os
os.listdir()
Python 3.x에 대한 의견을 주신 Stam Kaly에게 감사드립니다.