c언어에서 du 루틴 구현 어떻게 하나요?

mudori의 이미지
2460
points

[code:1]def disk_usage(directory&#41

0
points

def disk_usage(directory):
	dir_list = os.listdir(directory)
	total = 0
	for f in dir_list:
		path = directory+'/'+f
		if os.path.isdir(path):
			total += disk_usage(path)
		else:
			total += os.lstat(path)[6]
	return total

파이썬으로 하면 위와 같습니다. :)

그러나 C 코드를 원하신다면 아래 링크를 참조해 보세요.

http://joinc.co.kr/modules/moniwiki/wiki.php/article_%B5%F0%B7%BA%C5%E4%...

만약 진짜 du 를 원하신다면 아래 링크를..

http://www.mit.edu:8001/afs/athena.mit.edu/project/gnu/src/f/fileutils-4...

Necromancer의 이미지
14761
points

어렵다고 해도 stat(), readdir(), chdir() 조합 아닌

0
points

어렵다고 해도 stat(), readdir(), chdir() 조합 아닌가요.

mudori의 이미지
2460
points

감사합니다............ 보고 수정해야겠네요.

0
points

감사합니다............ 보고 수정해야겠네요.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.