파일 작업을 위해 Python에서 사용하는 통합 단계는 무엇입니까?
파일 작업을 위해 Python에서 채택한 통합 단계는 "열기-작업-닫기"입니다. "Open-Operation-Close"는 통일된 단계로 "Close"를 생략할 수 있습니다. Python은 os 모듈과 quitil 모듈의 메서드를 사용하여 파일과 폴더를 작동할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Python 3 버전, Dell G3 컴퓨터.
파일 작업을 위해 Python에서 채택한 통합 단계는 다음과 같습니다.
A. 연산—읽기—쓰기
B. 열기—읽기—쓰기—닫기
C. 열기—읽기, 쓰기—쓰기
D. Open —Operation—Close
정답 D
python 파일 및 폴더 작업
1. 일반적으로 사용되는 os 모듈과shutil 모듈은 Python 방식으로 파일 및 폴더를 작업할 때 일반적으로 사용됩니다. .
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()
예:
os.path.split('/home/swaroop/byte/code/poem.txt')
결과:
('/home/swaroop/byte/code', 'poem.txt')
10. Splitext()
11. 경로 이름 가져오기: os.path.dirname()
12 파일 이름 가져오기: os.path.basename()
13 셸 명령 실행: os.system()
14. 및 환경 변수 설정: os.getenv() 대 os.putenv()
15. 현재 플랫폼에서 사용되는 줄 종결자를 제공합니다. os.linesep Windows는 'rn'을 사용하고 Mac은 'r'을 사용합니다.
16. 사용 중인 줄 종결자를 나타냅니다. 플랫폼: os.name Windows의 경우 'nt'이고 Linux/Unix 사용자의 경우 'posix'입니다.
17 이름 바꾸기: os.rename(old, new)
18. 다중 레벨 디렉토리 생성: os.makedirs(r"c:pythontest")
19. 단일 디렉토리 생성: os.mkdir("test")
20 파일 속성 가져오기: os.stat(file)
21 . 파일 권한 및 타임스탬프 수정: os.chmod(file)
22. 현재 프로세스 종료: os.exit()
23 파일 크기 가져오기: os.path.getsize(filename)
2. 메소드
1.os.mknod("test .txt")는 빈 파일을 생성합니다.
2.fp = open("test.txt",w)은 파일을 직접 엽니다. 파일이 없으면 파일을 생성합니다.
3. 열기 모드 정보:
w: 쓰기 모드 열기,
a: 추가 모드로 열기(EOF로 시작, 필요한 경우 새 파일 생성)
r+: 읽기-쓰기 모드로 열기
w+: 읽기로 열기 -쓰기 모드(w 참조)
a+: 읽기-쓰기 모드로 열기(a 참조)
rb: 바이너리 읽기 모드로 열기
wb: 바이너리 쓰기 모드로 열기(w 참조)
ab: 바이너리 추가 모드로 열기(w 참조) a)
rb+: 바이너리 읽기 및 쓰기 모드로 열기(r+ 참조)
wb+: 바이너리 읽기-쓰기 모드로 열기(w+ 참조)
ab+: 바이너리 읽기-쓰기 모드로 열기(a+ 참조)
fp.read([size]) #size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。
如果一个文件在关闭后还对其进行操作会产生ValueError
fp.flush() #把缓冲区的内容写入硬盘
fp.fileno() #返回一个长整型的"文件标签"
fp.isatty() #文件是否是一个终端设备文件(unix系统中的)
fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
三、目录操作方法大全
1.创建目录
os.mkdir("file")
2.复制文件:
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件 shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
3.复制文件夹:
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
5.重命名文件(目录)
os.rename("oldname","newname") #文件或目录都是使用这条命令
6.移动文件(目录)
shutil.move("oldpos","newpos")
7.删除文件
os.remove("file")
8.删除目录
os.rmdir("dir") #只能删除空目录 shutil.rmtree("dir") #空目录、有内容的目录都可以删
9.转换目录
os.chdir("path") #换路径
四、文件综合操作实例
将文件夹下所有图片名称加上'_fc'
python代码:
# -*- 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))
输出结果:
程序运行耗时:0.11 总共处理了 109 张图片
更多计算机编程相关知识,请访问:编程视频!!
위 내용은 파일 작업을 위해 Python에서 사용하는 통합 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.

VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.
