python의 os.walk module을 이용하면 디렉토리와 파일정보를 출력할 수 있고, os.path module을 추가하면
파일사이즈, 생성일, 수정일, 변경일 등을 추가로 활용할 수 있습니다.
디렉토리는 샘플이기 때문에 테썹이기 때문에 /etc로 하였는데, 실썹은 조심해야죠. 경로는 input으로 받아도 되겠습니다.
python version : 2.7
[ Sample 1 - 특정 디렉토리내에 있는 파일명과 디렉토리 경로 보기 ]
#!/usr/bin/python
import os
sum = 0
for (path, dir, files) in os.walk('/etc'):
for filename in files:
splitfilename = filename.split('.')
print path, filename
...
...
/etc/logrotate.d yum
/etc/logrotate.d samba
/etc/logrotate.d iscsiuiolog
/etc/logrotate.d wpa_supplicant
/etc/logrotate.d ppp
/etc/logrotate.d numad
/etc/logrotate.d libvirtd
/etc/logrotate.d syslog
...
...
[ Sample 2 - 확장자가 conf 인 것만 출력하기 ]
#!/usr/bin/python
import os
for (path, dir, files) in os.walk('/etc'):
for filename in files:
splitfilename = filename.split('.')
if splitfilename[-1] == 'conf':
print path,filename
...
...
/etc/yum version-groups.conf
/etc/yum yum-cron-hourly.conf
/etc/yum yum-cron.conf
[ Sample 2 - 확장자가 conf 인 것만 출력하고, 파일 총 용량의 합 구하기 ]
#!/usr/bin/python
import os
sum = 0
for (path, dir, files) in os.walk('/etc'):
for filename in files:
splitfilename = filename.split('.')
if splitfilename[-1] == 'conf':
size = os.path.getsize(path + '/' + filename)
print path, filename, size
sum += size
print '*********************'
print 'Conf File Sum is %d bytes' %sum
*********************
Conf File Sum is 728040 bytes
'Python > Python for Linux' 카테고리의 다른 글
[Python] Linux Sendmail을 이용한 메일 보내기 (0) | 2019.04.13 |
---|---|
[ CentOS ] Python pip install (0) | 2019.04.13 |
[Python] linux ping check(ICMP) program (0) | 2019.04.09 |
[Python] CentOS 7 Python3 Install and Symbolc link (0) | 2019.03.28 |
[Python] Linux에서 python 실행파일 만들기 (0) | 2019.03.27 |
[Python] paramiko와 timedelta를 조합하여 리눅스 로그 핸들링 (0) | 2018.05.24 |
[Python] paramiko를 이용한 리눅스 sftp 다운로드 (0) | 2018.05.13 |
[Python] paramiko 모듈을 이용한 리눅스 디스크 사용량 체크 (0) | 2018.05.13 |