사용 파이썬의 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 ()에 의해보고 된 파일의 크기를 돌려줍니다. '' '