파이썬 스크립트 에세이 - 파일 작업

첫 번째 인턴십, 당신은, 파이썬으로 스크립트를 작성 어떤 일반적인 파일 작업을 기록해야합니다. OS : 파일 작업은 라이브러리를 사용할 필요가

  • 경로 작업

 

    1. 현재 경로를 가져옵니다 : os.getcwd를 (), 반환 값은 문자열입니다. 예를 들어 ROOTDIR os.getcwd = ()
    2. 경로 접합 다음 os.path.join ( 파라미터 1. 파라미터 2 변수 3 ......), 스티칭 경로로 순서 파라미터에 따라 리턴 값. 예를 들면 :
      1. 현재 디렉토리의 부모 디렉토리 다음 os.path.join의 ROOTDIR =합니다 (os.getcwd (), ".." )
      2. 아래에 현재 경로 1 디렉토리 : ROOTDIR = os.path.join (os.getcwd (), "경로 1" )
    3. 경로 파일 경로로 표현 : os.path.isfile (경로) 경우 : 파일이 존재하는지 여부를 결정. 예를 들어 만약 os.path.isfile (ROOTDIR + "file.txt를") :
    4. 심판의 폴더가 존재합니다 os.path.exists (경로) : 경로 파일 폴더를 나타냅니다. 예를 들면 : os.path.isfile (ROOTDIR)의 경우 :
    5. 경로 예 :
      가져 오기 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)를 순차적으로 출력 파일 위치하며 높은 절대 경로 절대 경로

  • 파일 탐색 :
    1. 목록 = os.listdir (경로 1) 
          : 영역 (0, LEN (목록))에 대한 I 
              경로 = os.path.join (ROOTDIR 목록 [I])
      

      목록은 경로 1에있는 파일의 목록입니다, 경로는 경로 1의 파일 지정된 검색 파일에 대한 절대 경로는 다음과 같습니다 

  • 파일 찾기
    1. 첫 번째 검색 방법 : 문자열을 분할
      os.path.splitext (경로) [1] == ". TXT"만약
      

      ".txt를"접미사 파일 절대 경로가 경로의 마지막 층에 파일 이름, 파일의 절대 경로를 나타낸다

    2. 기능 예를 들어 구현
      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 (경로)

      파일 이름 접미사에 대한 파일 형식

    3. 제 검색 방법 : 캐릭터 같이하면 절대 파일 경로를 결정
      만약 f.endswith ( ". TXT")
      

      ".TXT는"마지막 층에 이름을 파일 경로가 절대 파일 경로를 나타내는 절대 파일 경로를 나타내는 접미사

    4. 기능 구현 예 :
      DEF의 delate_type_file2 (대상, 파일 형식) : 
          ROOTDIR = os.path.join (os.getcwd (), 대상) 
          목록 = os.listdir (ROOTDIR) #의 목록 폴더의 모든 파일과 디렉토리 
          에 대한 F 에서 목록 :
               IF F .endswith ( " 이 .txt " )   # 파일 확장자 "이 .txt"파일 유형의 대체 할 수 
              #의 파일 작업을

      파일 이름 접미사에 대한 파일 형식

  • 파일을 삭제
    1. 먼저 유효한 파일의 절대 경로를 삭제할지 여부를 결정 후 삭제
      os.path.isfile (경로)의 경우 : 
          os.remove (경로)
      

      os.remove 함수 매개 변수는 문자열, 당신은 파일을 삭제하는 절대 경로

    2. 기능 예를 삭제 :
      # 파일을 삭제 : 현재 디렉토리의 대상 폴더에있는 모든 파일을 삭제 
      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 (경로)
      

      현재 파일에 대한 평 목표는 하위 폴더의 파일 이름에 있습니다

  • 파일 이름 바꾸기
    1. 함수를 호출 : 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 절대 경로

  • 파일 복사
    1. 또 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)

 

추천

출처www.cnblogs.com/Noble-Monster/p/11230522.html