본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(1) (os 모듈 / getcwd, listdir 함수 / 작업 디렉터리 위치, 목록 가져오기)

by 확고 2022. 8. 1.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#-*- coding:utf-8
'''
Created on 2022. 4. 6.
 
@author: hwakgo
'''
 
#★ 파이썬에 이미 만들어져있는 모듈 ③ : os
import os
 
#★ os.getcwd() : 작업 디렉토리 가져오는 함수
print(os.getcwd())#▶C:\python\08_화일입출력
 
#★ os.listdir('.') : 현재 위치에 있는 디렉토리 안에 있는 목록 파일들을 가져오는 함수(괄호 안 점('.')은 현재 위치를 의미)
print(os.listdir('.'))#▶['.project', '.pydevproject', '.settings', 'Ex01.py', 'Ex02.py', 'Ex03.py', 'Ex04.py', 'f1.txt', 'gugudan.txt', 'sungjuk.txt', 'sungjuk_write.txt']
 
#★ len : 길이 구하는 함수. 여기선 목록 파일 개수를 나타냄
print(len(os.listdir('.')))#▶11
 
#fileType 함수 생성
def fileType(fname):#4. f전달받음(11개의 목록 중 하나씩 전달받음) ['.project', '.pydevproject', ...]
    print(fname,':',end='')#5. 파이썬 자동개행을 안 하도록 end='' 설정
    if os.path.isfile(fname):#6. 1번째로 넘어오는 fname - .project가 파일이냐? 맞으면 file 출력
        print('file')
    if os.path.isdir(fname):#7. 1번째로 넘어오는 fname - .project가 디렉토리냐? 맞으면 directory 출력
        print('directory')
#▶ .project :file
#▶ .pydevproject :file
#▶ .settings :directory
#▶ Ex01.py :file
#▶ Ex02.py :file
#▶ Ex03.py :file
#▶ Ex04.py :file
#▶ f1.txt :file
#▶ gugudan.txt :file
#▶ sungjuk.txt :file
#▶ sungjuk_write.txt :file       
 
flist = os.listdir('.')#1. 현재 위치에 있는 디렉토리 안 목록 파일들을 flist에 넣음
for f in flist :#2. flist에 있는 것 하나씩 f에 넣고
    fileType(f)#3. fileType 함수 호출하면서 f를 전달함
cs

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 모듈 예제(2) (다른 패키지에 있는 모듈 import 방법 / math 모듈 / datetime 모듈)

 

[확고의 쓱~ 훑어보는 기록] Python - 모듈 예제(2) (다른 패키지에 있는 모듈 import 방법 / math 모듈 /

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' # myPkg 이름의 패키지 안에 Ex01.py 모듈에서 작업(myPkg\Ex01.py) def hap(a,b):     ..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글