10.2 디렉터리

10.2.1 생성하기:mkdir()

import os
os.mkdir('poems')
os.path.exists('poems')

True

10.2.2 삭제하기: rmdir()

os.rmdir('poems')
os.path.exists('poems')

False

10.2.3 콘텐츠 나열하기: listdir()

os.mkdir('poems')
FileExistsError Traceback (most recent call last)
<ipython-input-6-224c3fcfe716> in <module>()
----> 1 os.mkdir('poems')

FileExistsError: [Errno 17] File exists: 'poems'
os.listdir('poems')

[]

os.mkdir('poems/mcintrye')
os.listdir('poems')

[‘mcintrye’]

fout = open('poems/mcintrye/the_good_man', 'wt')
fout.write('asdlkfjaklsdf, asdlfjaljksdf,181283103819023')
fout.close()
os.listdir('poems')

[‘mcintrye’]

os.listdir('poems/mcintrye')

[‘the_good_man’]

10.2.4 현재 디렉터리 바꾸기: chdir()

  • 현재 디렉터리에서 다른 디렉터리로 이동 할 수 있다.
    os.chdir('poems')
    os.listdir('.')
    

    [‘mcintrye’]

    os.listdir('.')
    

    [‘mcintrye’]

    os.chdir('..')
    
    os.listdir('.')
    

    [‘ohwell.txt’, ‘poems’, ‘10.2 디렉터리.ipynb’, ‘jeepers.txt’, ‘.ipynb_checkpoints’, ‘10.1 파일.ipynb’, ‘yikes.txt’]

    10.2.5 일치하는 파일 나열하기: glob()

  • glob()함수는 복잡한 정규식이 아닌 유닉스 쉘 규칙을 사용하여 일치하는 파일이나 디렉터리의 이름을 검색한다.
    import glob
    os.chdir('poems')
    glob.glob('m*')
    

    [‘mcintrye’]

    glob.glob('??')
    

    []

    glob.glob('m??????e')
    

    [‘mcintrye’]

    glob.glob('[klm]*e')
    

    [‘mcintrye’]

Comments