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 - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
댓글