os.listdir()을 사용하는 것이 glob.glob을 사용하는 것보다 약간 더 효율적입니다. 파일 이름이 디렉토리나 다른 엔티티가 아닌 일반 파일인지 테스트하려면 os.path.isfile()을 사용합니다:
import os, os.path
# simple version for working with CWD
print len([name for name in os.listdir('.') if os.path.isfile(name)])
# path joining version for other paths
DIR = '/tmp'
print len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])
def count_em(valid_path):
x = 0
for root, dirs, files in os.walk(valid_path):
for f in files:
x = x+1
print "There are", x, "files in this directory."
return x
for root, dirs, files in os.walk(input_path):
for name in files:
if os.path.splitext(name)[1] == '.TXT' or os.path.splitext(name)[1] == '.txt':
datafiles.append(os.path.join(root,name))
print len(files)
내가 이 수를 반환되었습니다 이런게야 및 폴더 내의 파일을 (Attack_Data) 스티스 작동합니다.
import os
def fcount(path):
#Counts the number of files in a directory
count = 0
for f in os.listdir(path):
if os.path.isfile(os.path.join(path, f)):
count += 1
return count
path = r"C:\Users\EE EKORO\Desktop\Attack_Data" #Read files in folder
print (fcount(path))
os.listdir()
을 사용하는 것이glob.glob
을 사용하는 것보다 약간 더 효율적입니다. 파일 이름이 디렉토리나 다른 엔티티가 아닌 일반 파일인지 테스트하려면os.path.isfile()
을 사용합니다:모든 종류의 파일, 서브디렉토리가 다음과 같습니다.
, (방지 서브디렉토리가) :< 파일만 br>.
여기서 완료되니라 프 마치 매우 유용합니다.
자세한 내용은: http://docs.python.org/2/library/fnmatch.html
내가 놀란 것은 없는 '오스릭스칸돈 이어':
이것은
os.listdir
을 사용하며 모든 디렉터리에서 작동합니다:생성기를 사용하면 이 과정을 단순화하고 조금 더 빠르게 만들 수 있습니다:
스케쳐내 수 있는 모든 파일을 파일, 디렉터리 등 서브디렉토리가 가장 파이썬 방법은.
즉 우리가 사용하는 파일 수를 합한 것보다 더 빠른 속도로 명시적으로 추가 (타이밍 보류)
이 게시물]1에서 가져옴
이것은 단순한 한 줄짜리 명령을 I found 유용합니다.
39 의 코드를 luke& 재적용됩니다.
I agree 함께 제공하는 동시에 오토메이티드 @DanielStutzbach: '오스트리스타디르 ()' 을 사용하는 것보다 조금 더 효율적인 '글로브룩스그로브'.
그러나 할 수 없는 경우 추가 precisiontm 사용할 수 있는 특정 파일 폴더 '렌 (글로브룩스그로브 ())'. 예를 들어 만약에 조교하실 사용할 수 있는 모든 pdf 를 폴더란.
39 를 사용할 경우, ll you& 운영 체제의 표준 쉘로 훨씬 빠른 방법을 사용하지 않고 순수 파이썬 결과를 얻을 수 있습니다.
예 windows*용):
내가 다른 답을 찾을 수 있는 기준 수락됨 대답.
이 방법은 간단합니다.
이는 단순히 번역 기술을 사용한 파일 수를 들려주시겠습니까 디렉터리에서의, 특정 디렉터리 목록을 다시 반복할 수 있는 모든 파일이 귀의하노라 렌 (반환되었습니다 목록) " "; 파일 숫자를 되돌려줍니다.
'나' 를 사용한 글로브룩스그로브 디렉터리입니다 유사한 구조를
다음과 같은 두 가지 옵션 4 ( 즉 예상대로 반품하십시오. 언약보다는 서브폴더에 요구한 스스로 )
내가 이 수를 반환되었습니다 이런게야 및 폴더 내의 파일을 (Attack_Data) 스티스 작동합니다.