주요 기능 모듈 파이썬 OS

사용 파이썬의 os 모듈 추가, 파일 이름을 변경, 삭제, 복사 디렉토리와 파일, 파일 및 디렉토리 조작을 제공합니다.

일반적으로 사용되는 기능 첫째, 파일 디렉토리

파일 및 디렉토리 작업을하는 동안, 우리는 다음과 같은 일반적인 작업을 사용합니다.

(1) 현재, 경로

Os.getcwd는 전류 경로를 얻을 파이썬 () 함수를 사용할 수도있다.

os.getcwd ()
    '' '文档 帮助 : 현재 작업 디렉토리를 나타내는 유니 코드 문자열을 돌려줍니다.' ''

이 기능은 현재의 디렉토리를 반환 인수를 전달 할 필요가 없습니다. 현재 디렉토리가 스크립트의 위치하지만, 스크립트의 디렉토리 작업 아니라는 것을 주목해야한다.

os.chdir 스크립트를 사용하여 현재 디렉토리를 변경 () 함수

os.chdir ()
'' '도움말 문서 : CHDIR (경로)
    지정된 경로에 현재 작업 디렉토리를 변경합니다.
    
    경로는 항상 문자열로 지정할 수 있습니다.
    일부 플랫폼에서 경로는 열려있는 파일 기술자로 지정할 수 있습니다.
      이 기능을 사용할 수없는 경우는 예외가 발생하여. '' '

2, 콘텐츠 디렉터리에 액세스

당신은 지정된 디렉토리의 내용을 얻기 위해 파이썬에서 () 함수를 os.listdir 사용할 수 있습니다.

os.listdir (경로)
'' '도움말 문서 :은 listDir (경로 = 없음)
    디렉토리에있는 파일의 이름을 포함하는 목록을 반환합니다.
    
    경로 중 STR 바이트 또는 경로 등을 대상으로 지정할 수있다. 경로 바이트 인 경우,
      또한 바이트 될 것입니다 반환 된 파일 이름; 다른 모든 상황에서
      반환 된 파일 이름이 str에 될 것입니다.
    경로가 없음이없는 경우 = 경로를 사용합니다 '.'.
    일부 플랫폼에서 경로는 열려있는 파일 기술자로 지정 될 수 \
      파일 기술자가 디렉토리를 참조해야합니다.
      이 기능을 사용할 수없는 경우,이를 사용하여 NotImplementedError를 발생시킵니다.
    
    이 목록은 임의의 순서이다. 그것은 특별한을 포함하지 않습니다
    항목 '.' 및 '..'그들이 디렉토리에 존재하는 경우에도 마찬가지입니다. '' '

경로 매개 변수 : 디렉토리 경로의 내용을 얻으려면

3, 디렉토리를 생성

당신은 디렉토리를 작성 파이썬에서 () 함수를 os.mkdir 사용할 수 있습니다.

os.mkdir (경로)
도움말 '' '문서에서 mkdir (경로, 모드 = 511, *, dir_fd = 없음)
    디렉토리를 만듭니다.
    
    dir_fd가 없음] 경우, 디렉토리에 파일 기술자 열려 있어야합니다
      경로는 상대적한다; 경로는 그 디렉토리에 상대적 될 것입니다.
    dir_fd는 플랫폼에 구현되지 않을 수 있습니다.
      이 사용할 수없는 경우, 그것을 사용하는 것은 NotImplementedError을 올릴 것이다.
    
    mode 인수는 Windows에서 무시됩니다. '' '

경로 매개 변수 : 디렉토리 경로를 만들려면

os.mkdir () 함수는 디렉토리를 생성 할 수 있습니다, 그렇지 않으면 실수있을 것입니다 전에 존재하지 않는 작성 될 최종 표면에 추가하여 그 디렉토리 경로 매개 변수는 모든 디렉토리 경로가 존재해야하며,이 문제가 발생할 때 디렉토리가 존재 오류 "파일이 이미 존재하는 경우, 파일을 생성 할 수 없습니다."

이를 위해 우리는 다단계 빈 디렉토리를 만들 수) (다른 기능 os.makedirs를 기능을 사용할 수 있습니다

os.makedirs (경로)
도움말 '' '문서 : makedirs (이름, 모드 = 511, exist_ok = 거짓)
    makedirs (이름 [모드 = 0o777] [exist_ok = FALSE])
    
    슈퍼 MKDIR; 잎 디렉토리와 모든 중간을 만들. 같은 작품
    MKDIR 그 제외한 중간 경로 세그먼트 (다만 우측)
    가 존재하지 않는 경우에 작성됩니다. 이미 대상 디렉토리의 경우
    exist_ok이 False 인 경우, OSError 인상 존재. 그렇지 않으면 예외는 없다
    높인. 이것은 재귀입니다. '' '

경로 매개 변수 : 다단계 빈 디렉토리를 만들려면, 마지막 디렉토리가 존재하지 않아야, 또는 오류가 "파일이 이미 존재하는 경우에, 당신은 그것을 만들 수 없습니다."

4, 디렉토리를 삭제

당신은 디렉토리를 삭제하는 기능) (파이썬에서 위해서는, os.rmdir 사용할 수 있습니다

위해서는, os.rmdir (경로)
문서를 도와주세요 '' ': RMDIR (클리핑, *, dir_fd = 없음)
    디렉토리를 제거합니다.
    
    dir_fd가 없음] 경우, 디렉토리에 파일 기술자 열려 있어야합니다
      경로는 상대적한다; 경로는 그 디렉토리에 상대적 될 것입니다.
    dir_fd는 플랫폼에 구현되지 않을 수 있습니다.
      이 사용할 수없는 경우, 그것은 NotImplementedError을 올릴 사용. '' '

경로 매개 변수 : 당신이 디렉토리가 비어있는 디렉토리 또는 오류이어야 삭제하려면 삭제할 디렉토리 경로 "디렉토리가 비어 있지 않습니다."

이를 위해 우리는 비어있는, 디렉토리 또는 "디렉토리가 비어 있지 않은"오류가 발생할 수 있어야합니다 빈 다중 레벨 디렉토리를 삭제하는 또 다른 기능 os.removedirs ()를 사용할 수 있습니다

오,이 디렉토리인지 여부를 결정하기 위해

Os.path.isdir는 디렉토리 경로 여부를 결정 파이썬 () 함수를 사용할 수도있다.

os.path.isdir (경로)
'' '도움말 문서 : _isdir (경로, /)
    경로 이름이 기존 디렉토리를 참조하는 경우에 true를 돌려줍니다. '' '

매개 변수 경로 : 경로를 결정한다

6, 파일 여부를 확인하는 방법

Os.path.isfile은 파일 경로 여부를 결정 파이썬 () 함수를 사용할 수도있다.

os.path.isfile (경로)
'' '도움말 문서 : ISFILE (경로)
    테스트 경로는 일반 파일 '' '인지

매개 변수 경로 : 경로를 결정한다

 도 7은 결정의 절대 경로인지

경로를 결정하는 기능) (os.path.isabs 여부 절대 경로

os.path.isabs (경로)
''도움말 문서를 ': isabs (들)
    테스트 경로가 절대인지 ''

매개 변수 경로 : 경로를 추정 할

8, 테스트 경로가 실제로 존재

os.path.exists ()는 그 경로가 존재 여부를 확인하는 기능

os.path.exists (경로)
''도움말 문서를 '존재 (경로)
    경로가 존재하는지 여부를 테스트합니다. '' '깨진 심볼릭 링크에 대해 false를 반환

매개 변수 경로 : 경로를 추정 할

9, 분리 경로 및 파일 이름

os.path.split (경로)
문서의 '' '도움말 그룹 : 분할 (P)
    경로 이름을 분할합니다.
    
    꼬리가 마지막 슬래시 후 전부입니다 반환 튜플 (머리, 꼬리).
    어느 부분은 비어있을 수 있습니다. '' '

매개 변수 경로 : 경로는 격리 할

10 파일 확장자를 분리

os.path.splitext (경로)
'' '도움말 문서 : splitext (P)
    경로 이름에서 확장자를 분할합니다.
    
    확장 끝까지 마지막 점에서 모든 것, 무시
    주요 점. 반환 "(루트, 내선)"; 내선이 비어있을 수 있습니다. '' '

매개 변수 경로 : 경로는 격리 할

11, 경로를 얻을 수

os.path.dirname (파일 이름)는 단지 파일의 경로를 통해 경로 이름을 가져옵니다

os.path.dirname (파일 이름)
'' '도움말 문서 :이 dirname (P)
    경로 이름 '' '의 디렉토리 구성 요소를 반환

파일에 특정 경로 : 경로 매개 변수

12 파일 이름에 액세스

os.path.basename (파일 이름)를 통해 파일 이름 경로를 가져옵니다

os.path.basename (파일 이름)
'' '도움말 문서 : 기본 이름 (P)
    경로 이름 '' '의 마지막 구성 요소를 반환

파일에 특정 경로 : 경로 매개 변수

(13) 판독 및 환경 변수를 설정할

os.getenv () 함수를 얻기 위해 os.putenv 환경 변수 () 환경 변수를 설정할

os.getenv ()
문서 도움말 '' ':의 GetEnv을 (키, 기본값 = 없음)
    존재하지 않는 경우 환경 변수를 가져 오기 없음을 반환하지 않습니다.
    선택적인 두 번째 인수는 다른 기본값을 지정할 수 있습니다.
    키, 기본 및 결과는 STR 있습니다. '' '

os.putenv ()
'(이름, 값, /)하는 putenv를文档帮助' ' 
  변경 또는 환경 변수를 추가합니다.' ''

(14)은, 플랫폼의 현재 줄 끝을 부여

사용중인 플랫폼을 나타내는 15

os.name () 함수는 현재 사용되는 플랫폼 지정

'NT'에 대한 Windows 플랫폼

16 파일 특성을 얻을

os.stat (파일) 기능은 파일 특성을 얻을 수

os.stat ()
문서를 도와주세요 '' ': 스탯 (경로, *, dir_fd는 = 없음, follow_symlinks 없다 = 참)
    지정된 패스에 통계 시스템 호출을 수행합니다.
    
      통로
        경로 조사하는 단계; 문자열, 바이트, 경로와 같은 객체가 될 수 있습니다 또는
        오픈 파일 기술자 INT.
      dir_fd
        None이 아니라면 것은, 그것은 디렉토리에 개방 파일 설명해야한다
        경로와 상대 캐릭터되어야한다 경로는 다음 상대가 될 것입니다
        디렉토리.
      follow_symlinks
        false의 경우, 및 경로의 마지막 요소는 심볼릭 링크,
        통계는 심볼릭 링크 자체 대신 파일을 검사합니다
        링크를 가리 킵니다.
    
    dir_fd 및 follow_symlinks이 구현되지 않을 수 있습니다
      플랫폼에. 그들이 사용할 수없는 경우, 그들이 인상됩니다 사용
      NotImplementedError. '' '

17 파일이나 디렉토리의 이름을 변경

os.rename (기존, 신규) 함수는 파일이나 디렉토리의 이름을 변경합니다

os.rename (기존, 신규)
'' '문서를 도움말 : 이름을 변경 (SRC, DST, *, src_dir_fd = 없음, dst_dir_fd = 없음)
    파일이나 디렉토리의 이름을 바꿉니다.
    
    하나 src_dir_fd 또는 dst_dir_fd이 없음이되지 않는 경우, 그것은 파일이어야합니다
      디렉토리에 개방 설명하고, 각각의 경로 문자열 (SRC 또는 DST)
      상대적한다; 경로는 그 디렉토리에 상대적 될 것입니다.
    src_dir_fd 및 dst_dir_fd, 플랫폼에 구현되지 않을 수 있습니다.
      그들이 사용할 수없는 경우, 그들은 NotImplementedError을 올릴 사용. '' '

18 일 파일 크기에 액세스

os.path.getsize ()
'' '도움말 문서 :의 getSize (파일 이름)
    os.stat ()에 의해보고 된 파일의 크기를 돌려줍니다. '' '

추천

출처www.cnblogs.com/1328497946TS/p/11628432.html