첫 번째 인턴십, 당신은, 파이썬으로 스크립트를 작성 어떤 일반적인 파일 작업을 기록해야합니다. OS : 파일 작업은 라이브러리를 사용할 필요가
- 경로 작업
-
- 현재 경로를 가져옵니다 : os.getcwd를 (), 반환 값은 문자열입니다. 예를 들어 ROOTDIR os.getcwd = ()
- 경로 접합 다음 os.path.join ( 파라미터 1. 파라미터 2 변수 3 ......), 스티칭 경로로 순서 파라미터에 따라 리턴 값. 예를 들면 :
- 경로 파일 경로로 표현 : os.path.isfile (경로) 경우 : 파일이 존재하는지 여부를 결정. 예를 들어 만약 os.path.isfile (ROOTDIR + "file.txt를") :
- 심판의 폴더가 존재합니다 os.path.exists (경로) : 경로 파일 폴더를 나타냅니다. 예를 들면 : os.path.isfile (ROOTDIR)의 경우 :
- 경로 예 :
가져 오기 OS의 #은 현재 경로 가져 오기 인쇄 ' *** *** PathNow ' 인쇄 os.getcwd () 인쇄 (os.path.dirname (와 os.path.abspath __FILE__ )) #이 높은 경로 얻기 인쇄 ' *** ** HighPath을 * ' 인쇄 (os.path.dirname (os.path.dirname (와 os.path.abspath __FILE__ ))) 인쇄 와 os.path.abspath (os.path.dirname합니다 (os.getcwd ())) 인쇄 을 os.path합니다. ABSPATH합니다 (os.path.join합니다 (os.getcwd (), " ... " )) # 취득 높은 경로 인쇄 ' *** *** HigherPath ' 인쇄os.path.abspath (os.path.join (os.getcwd () " ../ .. " ))
(Py)를 순차적으로 출력 파일 위치하며 높은 절대 경로 절대 경로
- 파일 탐색 :
-
목록 = os.listdir (경로 1) : 영역 (0, LEN (목록))에 대한 I 경로 = os.path.join (ROOTDIR 목록 [I])
목록은 경로 1에있는 파일의 목록입니다, 경로는 경로 1의 파일 지정된 검색 파일에 대한 절대 경로는 다음과 같습니다
-
- 파일 찾기
- 첫 번째 검색 방법 : 문자열을 분할
os.path.splitext (경로) [1] == ". TXT"만약
".txt를"접미사 파일 절대 경로가 경로의 마지막 층에 파일 이름, 파일의 절대 경로를 나타낸다
- 기능 예를 들어 구현
DEF의 delate_type_file (대상, 파일 형식) : ROOTDIR = os.path.join (os.getcwd (), 대상) 목록 = os.listdir (ROOTDIR) # 다음 폴더에있는 모든 파일과 디렉토리 에 대한 전 에서 레인지 (0, LEN (목록)) 경로 = os.path.join (ROOTDIR 목록 [I]) IF os.path.splitext (경로) == 1.] " 가 .txt " : # 이 .txt 파일 확장자, 교체 파일 형식으로 인쇄 (을 os.path) os.remove (경로)
파일 이름 접미사에 대한 파일 형식
- 제 검색 방법 : 캐릭터 같이하면 절대 파일 경로를 결정
만약 f.endswith ( ". TXT")
".TXT는"마지막 층에 이름을 파일 경로가 절대 파일 경로를 나타내는 절대 파일 경로를 나타내는 접미사
- 기능 구현 예 :
DEF의 delate_type_file2 (대상, 파일 형식) : ROOTDIR = os.path.join (os.getcwd (), 대상) 목록 = os.listdir (ROOTDIR) #의 목록 폴더의 모든 파일과 디렉토리 에 대한 F 에서 목록 : IF F .endswith ( " 이 .txt " ) # 파일 확장자 "이 .txt"파일 유형의 대체 할 수 #의 파일 작업을
파일 이름 접미사에 대한 파일 형식
- 첫 번째 검색 방법 : 문자열을 분할
- 파일을 삭제
- 먼저 유효한 파일의 절대 경로를 삭제할지 여부를 결정 후 삭제
os.path.isfile (경로)의 경우 : os.remove (경로)
os.remove 함수 매개 변수는 문자열, 당신은 파일을 삭제하는 절대 경로
- 기능 예를 삭제 :
# 파일을 삭제 : 현재 디렉토리의 대상 폴더에있는 모든 파일을 삭제 DEF의 delate_file (목표) : ROOTDIR = os.path.join (os.getcwd (), 대상) ROOTDIR 인쇄 목록 = os.listdir을 (ROOTDIR) # 열 모든 파일과 디렉토리에 대한 폴더 범위 (0, 렌 (목록))에서 I에 대한 : 경로 = os.path.join (ROOTDIR, 목록 [I]) 된 IF os.path.isfile (경로) : 인쇄 (OS .path) os.remove (경로)
현재 파일에 대한 평 목표는 하위 폴더의 파일 이름에 있습니다
- 먼저 유효한 파일의 절대 경로를 삭제할지 여부를 결정 후 삭제
- 파일 이름 바꾸기
- 함수를 호출 : os.rename, 두 개의 매개 변수를 전달해야합니다. 첫번째 파라미터는 원본 파일의 절대 경로이며, 두 번째 파라미터는 새로운 파일의 절대 경로
#path 파일 접미사 경로는 파일 접미사 NEW_NAME의 수정 OLD_NAME : DEF의 rename_file (경로, OLD_NAME, NEW_NAME) os.listdir = (경로) 목록을 목록에서 F를 위해 : 부분 = os.path.splitext을 (F)를 IF 부 == OLD_NAME [1.] 신규의 새로운 부분 = [0] + NEW_NAME filenamedir + = 패스 "\\"+ F를 newnamedir + = 패스 "\\"+ 새로운 새로운 인쇄 (filenamedir) 인쇄 (newnamedir) os.rename (filenamedir , newnamedir)
새 파일에 대한 filenamedir 원본 파일에 대한 절대 경로, newnamedir 절대 경로
- 함수를 호출 : os.rename, 두 개의 매개 변수를 전달해야합니다. 첫번째 파라미터는 원본 파일의 절대 경로이며, 두 번째 파라미터는 새로운 파일의 절대 경로
- 파일 복사
- 또 shutil는 CopyFile 수 CopyFile 수의 함수는 두 개의 인수를 라이브러리 함수를 호출 할 필요가있다. 첫번째 파라미터는 원본 파일의 절대 경로이며, 두 번째 파라미터는 새로운 파일의 절대 경로
# 복사 파일 : 제 2 형 지정된 경로에 파일의 경로 1 개 복사, 또 shutil CopyFile 수 라이브러리 함수를 호출 할 필요가 가져 오기 CopyFile 수 또 shutil에서 : DEF copy_file (경로 1, 경로 2, LAST_NAME) 목록 = os.listdir (경로 1) # 목록 파일 모든 클립 디렉토리와 파일 범위 (0, 렌 (목록))에서 I에 대한 : 경로 = os.path.join (ROOTDIR, 목록 [I]) IF path.endwith (LAST_NAME) : CopyFile 수 (경로 1, 경로 2)
- 또 shutil는 CopyFile 수 CopyFile 수의 함수는 두 개의 인수를 라이브러리 함수를 호출 할 필요가있다. 첫번째 파라미터는 원본 파일의 절대 경로이며, 두 번째 파라미터는 새로운 파일의 절대 경로