산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 디렉토리 및 파일 관리

Python 디렉토리 및 파일 관리

이 튜토리얼에서는 Python의 파일 및 디렉토리 관리(예:디렉토리 생성, 이름 변경, 모든 디렉토리 나열 및 작업)에 대해 배웁니다.

동영상:Python OS 모듈

파이썬 디렉토리

Python 프로그램에서 처리할 파일이 많은 경우 코드를 다른 디렉토리에 정렬하여 보다 쉽게 ​​관리할 수 있습니다.

디렉토리 또는 폴더는 파일 및 하위 디렉토리의 모음입니다. 파이썬에는 os이 있습니다. 디렉토리(및 파일) 작업에 유용한 많은 방법을 제공하는 모듈입니다.

<시간>

현재 디렉토리 가져오기

getcwd()를 사용하여 현재 작업 디렉토리를 얻을 수 있습니다. os 메소드 모듈.

이 메서드는 현재 작업 디렉터리를 문자열 형식으로 반환합니다. getcwdb()도 사용할 수 있습니다. 바이트열 개체로 가져오는 메서드입니다.

>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'

추가 백슬래시는 이스케이프 시퀀스를 의미합니다. print() 함수가 이것을 올바르게 렌더링합니다.

>>> print(os.getcwd())
C:\Program Files\PyScripter
<시간>

디렉토리 변경

chdir()를 사용하여 현재 작업 디렉토리를 변경할 수 있습니다. 방법.

변경하려는 새 경로는 이 메서드에 문자열로 제공되어야 합니다. 슬래시 /를 모두 사용할 수 있습니다. 또는 백슬래시 \ 경로 요소를 분리합니다.

백슬래시를 사용할 때는 이스케이프 시퀀스를 사용하는 것이 더 안전합니다.

>>> os.chdir('C:\\Python33')

>>> print(os.getcwd())
C:\Python33
<시간>

디렉토리 및 파일 나열

디렉토리 내의 모든 파일과 하위 디렉토리는 listdir()을 사용하여 검색할 수 있습니다. 방법.

이 메서드는 경로를 가져와 해당 경로의 하위 디렉터리 및 파일 목록을 반환합니다. 경로를 지정하지 않으면 현재 작업 디렉터리의 하위 디렉터리 및 파일 목록을 반환합니다.

>>> print(os.getcwd())
C:\Python33

>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']

>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']
<시간>

새 디렉토리 만들기

mkdir()를 사용하여 새 디렉토리를 만들 수 있습니다. 방법.

이 메서드는 새 디렉터리의 경로를 사용합니다. 전체 경로를 지정하지 않으면 현재 작업 디렉토리에 새 디렉토리가 생성됩니다.

>>> os.mkdir('test')

>>> os.listdir()
['test']
<시간>

디렉토리 또는 파일 이름 바꾸기

rename() 메소드는 디렉토리나 파일의 이름을 바꿀 수 있습니다.

디렉토리나 파일의 이름을 바꾸려면 rename() 이 메서드는 두 가지 기본 인수를 사용합니다. 첫 번째 인수로 이전 이름과 두 번째 인수로 새 이름입니다.

>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']
<시간>

디렉토리 또는 파일 제거

remove()을 사용하여 파일을 제거(삭제)할 수 있습니다. 방법.

마찬가지로 rmdir() 메소드는 빈 디렉토리를 제거합니다.

>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

참고 :rmdir() 메소드는 빈 디렉토리만 제거할 수 있습니다.

비어 있지 않은 디렉토리를 제거하기 위해 rmtree()을 사용할 수 있습니다. shutil 내부의 메소드 모듈.

>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]

python

  1. C++ 메모리 관리:신규 및 삭제
  2. 파이썬 키워드와 식별자
  3. Python 문, 들여쓰기 및 주석
  4. Python 변수, 상수 및 리터럴
  5. Python 유형 변환 및 유형 캐스팅
  6. 파이썬 입력, 출력 및 가져오기
  7. Python 전역, 지역 및 비지역 변수
  8. 파이썬 숫자, 유형 변환 및 수학
  9. Python 오류 및 내장 예외
  10. Python에서 현재 날짜와 시간을 얻는 방법은 무엇입니까?