본문 바로가기

Computer/Python

[Python] 디렉토리의 파일 접두사 삭제

- 0. 코드

# -*- coding: cp949 -*-
import os
import glob
from os import rename

path = os.getcwd()				# 작업중인 디렉토리

for item in glob.glob("*.txt"): # .txt로된 파일 찾기
    os.remove(item)             # .txt파일 지우기

listdir = os.listdir(path)
for item in listdir:
    rename(item, item[48:])		# 0~47까지의 이름 삭제

.txt파일은 모두 삭제하고,

그 외에 파일들은 0~47까지의 접두사를 삭제.

나머지만 다시 저장한다.

- 1. 디렉토리 변경해서 이용하는 방법

폴더위치를 만약 현재 디렉토리의 'songs' 폴더로 지정하고싶다면

# -*- coding: cp949 -*-
import os
import glob
from os import rename

#1
path = os.getcwd()+ "\\songs"	# 작업중인 디렉토리
#2
path = r'D:\User\songs'

for item in glob.glob("*.txt"): # .txt로된 파일 찾기
    os.remove(item)             # .txt파일 지우기

listdir = os.listdir(path)
for item in listdir:
    rename(item, item[48:])		# 0~47까지의 이름 삭제

#1번 #번 두가지 방법이 있음.

파이썬은 방법이 너무 많아서 정착하기가 어려운 것 같다.

- 2. 참고사이트

1) 현재 path 알아내기 : 현재 디렉토리, 현재 디렉토리의 파일, 특정 파일이 위치한 디렉토리에 대한 접근방법

2) 디렉토리 안에 .txt 파일 찾아내기 : glob.glob를 이용한 방법과 os.listdir를 이용하는 방법이 있다.

3) 파일 이름 변경하기