python에서 파일을 조작하는 모듈의 방법 총결
이 강좌 운영 환경: 윈도우즈 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에서 파일을 조작하는 모듈은 몇 가지 내용이 있습니다. 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.