python에서 파일을 조작하는 모듈의 방법 총결

3199 단어 python작업 파일
python에서 파일을 조작하는 것은 기본적인 조작이라고 할 수 있지만, 모듈을 잘 선택하면 우리의 효율을 크게 향상시킬 수 있다.이 글은 두 가지 모듈의 상용 방법을 정리했는데 각각os모듈과shutil모듈이다.이 두 가지 모듈은 모두 간의 학습에서 관련이 있다고 믿는다. 그러면 구체적인 파일 조작 부분에 관해서 우리는 어떤 방법과 실례가 있는지 함께 아래를 살펴보자.
이 강좌 운영 환경: 윈도우즈 7 시스템, Python 3 버전, Dell G3 컴퓨터.
Python이 파일 작업에 사용하는 통일된 절차는 열기 조작 닫기입니다.

1.python에서 파일, 폴더를 조작할 때 자주 사용하는 os모듈과 shutil모듈의 상용 방법


1. 현재 작업 디렉터리, 즉 현재 Python 스크립트가 작업하는 디렉터리 경로를 얻습니다:os.getcwd()
2. 지정한 디렉터리에 있는 모든 파일과 디렉터리 이름을 되돌려줍니다:os.listdir()
3. 함수는 파일을 삭제하는 데 사용됩니다:os.remove()
4. 여러 디렉터리 삭제:os.removedirs(r"c:\python")
5. 주어진 경로가 파일인지 확인:os.path.isfile()
6. 주어진 경로가 디렉터리인지 확인:os.path.isdir()
7. 절대 경로인지 판단:os.path.isabs()
8. 제공된 경로가 실제로 저장되었는지 확인:os.path.exists()
9. 경로의 디렉터리 이름과 파일 이름을 되돌려줍니다:os.path.split()

2. 파일 종합 조작 실례


폴더 아래의 모든 그림 이름에'_fc'

# -*- coding:utf-8 -*-
import re
import os
import time
#str.split(string) 
#' '.join(list)  
def change_name(path):
global i
if not os.path.isdir(path) and not os.path.isfile(path):
return False
if os.path.isfile(path):
file_path = os.path.split(path) # 
lists = file_path[1].split('.') # 
file_ext = lists[-1] # ( )
img_ext = ['bmp','jpeg','gif','psd','png','jpg']
if file_ext in img_ext:
os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)
i+=1 # i 
# 
#img_ext = 'bmp|jpeg|gif|psd|png|jpg'
#if file_ext in img_ext:
# print('ok---'+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os.path.join(path,x)) #os.path.join() 
img_dir = 'D:\\xx\\xx\\images'
img_dir = img_dir.replace('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print(' :%0.2f'%(c))
print('  %s  '%(i))
인스턴스 확장:

#! python 3
# -*- coding:utf-8 -*-
# Autor: GrayMac
import shutil
import os

basefileclass = 'basefile'
#sourcefile:  fileclass:  destinationfile: 
def copy_file(sourcefile,fileclass,destinationfile):
 # 
 for filenames in os.listdir(sourcefile):
  # 
  filepath = os.path.join(sourcefile,filenames)
  # 
  if os.path.isdir(filepath):
   if fileclass == basefileclass :
    copy_file(filepath,fileclass + '/' + filenames,destinationfile + '/' + filenames)
   else :
    copy_file(filepath,fileclass,destinationfile + '/' + filenames)
  # 
  elif os.path.isfile(filepath):
   print('Copy %s'% filepath +' To ' + destinationfile)
   # 
   if not os.path.exists(destinationfile):
    os.makedirs(destinationfile)
   shutil.copy(filepath,destinationfile)
    
copy_file(sourcefile,basefileclass,destinationfile)
이python에서 파일을 조작하는 모듈에 대한 방법을 정리한 이 글은 여기까지 소개합니다. 더 많은python에서 파일을 조작하는 모듈은 몇 가지 내용이 있습니다. 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기