파이썬 | 확장자가 같은 파일을 정렬하고 저장합니다.

| | | | | | |

아래 이미지를 보세요 —

이 폴더는 완전히 무질서한. 해당 폴더(또는 수천 개의 파일이 있는 더 큰 폴더)에서 특정 파일을 찾으라는 메시지가 표시되면 꼼짝 못하고 완전히 압도될 것입니다. 이 복잡한 바다에서 파일을 찾는 것은 매우 어려울 수 있습니다(심지어 불가능할 수도 있음). 이 문제는 몇 줄의 코드로 Python으로 해결할 수 있습니다. 어떻게 하는지 봅시다.

아래는 Python 구현 —


import <코드 클래스 = "일반"> 운영 체제

<코드 클래스 = "키워드"> 가져오기 <코드 클래스 = "일반"> 종료


# 여기에 디렉토리 이름을 쓰세요.
# 무엇을 정렬할지

경로 = `/경로 / to / 디렉토리`



# 잘 구성된
# 모든 파일 이름이 있는 목록
# 디렉토리에 있음

list_ = os.listdir (경로)


# 이것은 모든 파일을 통과할 것입니다

파일_ <코드 클래스 = "키워드" > <코드 클래스 = "일반"> 목록_:

<코드 클래스 = "일반"> 이름, 내선 = os.path.split (ext (file_)

# 확장 유형을 저장합니다.

ext <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> 내선 [ <코드 클래스 = "값"> 1 <코드 클래스 = "일반">:]


# 다음 반복을 트리거합니다.

# 디렉토리인 경우

if <코드 클래스 ="일반 "> 내선 <코드 클래스 ="키워드 "> = <코드 클래스 s ="keyword "> = ``:

계속

# 파일을

# 이름이 있는 위치로 이동합니다. ' 내선 ' 이미 존재

if os.path .exists (경로 + <코드 클래스 = "문자열"> `/` <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 내선):

shutil.move (경로 + `/` < /코드> <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 파일_, 경로 <코드 클래스 = "키워드"> + <코드 클래스 = "문자열 "> `/` <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 내선 <코드 클래스 = "키워드"> + <코드 클래스 = "문자열"> `/` <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 파일_)


# 새 디렉토리가 생성됩니다.

# 다음과 같은 경우 디렉토리가 이미 존재하지 않습니다

else :

os.makedirs(경로 + <코드 클래스 ="문자열 ">` / ` <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 내선)

shutil.move (경로 + `/` 코드 클래스 = " 키워드 "> + <코드 클래스 ="일반 "> 파일_, 경로 <코드 클래스 ="키워드 "> + <코드 클래스 ="문자열 ">` / ` <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> 내선 <코드 클래스 = "키워드"> + <코드 클래스 = "문자열 "> `/ ` <코드 클래스 ="키워드 "> + <코드 클래스 ="일반 "> 파일_)

출력:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method