python 은 순서대로 파일 이름 을 바 꾸 고 각 폴 더 로 이동 하 는 구현 코드 를 분류 합 니 다.

계통
ubuntu20.04
공구.
python
요구 하 다.
폴 더 에는 22 개의 하위 폴 더 가 있 고,하위 파일 마다 56 개의 파일 이 포함 되 어 있 으 며,하위 폴 더 마다 첫 번 째 파일 을 새 폴 더 에 넣 고,두 번 째 파일 은 마지막 까지 새 폴 더 에 넣 어야 합 니 다.
해결 방안
1.원본 파일 복사

import os
import shutil
#     
source_path='......'
#         
copy_source_path='.....'
#        ,         ,        
#           ,      
if os.path.exists(copy_source_path):
  shutil.rmtree(copy_source_path)
#      
shutil.copytree(source_path,copy_source_path)
원본 파일 을 유지 하면 자신 이 조작 하 는 용 착 력 을 증가 시 킬 수 있 고 자신 이 조작 하 는 것 이 요 구 를 만족 시 키 는 지 확인 할 수 있 습 니 다.물론 원본 파일 을 직접 복사 할 수도 있 습 니 다.
2.새 폴 더 만 들 기

def creat(files):
#     1~56     
  for i in range(1,57):
 	#             ,       
   if not os.path.exists(files +'/' +str(i)):
    os.makedirs(files +'/' +str(i))
#    
creat('......')
3.순서대로 이름 을 짓 고 새 파일 로 이동

#          
target_path='.......'
#      
for file in os.listdir(copy_source_path):
  j=1
  #         
  source_path_1=os.path.join(copy_source_path,file)
  source_list=os.listdir(source_path_1)
  #         ,       
  source_list_1=sorted(source_list)
  #      
  for file_1 in source_list_1:
  #     ,               
    oldname_path=os.path.join(source_path_1,file_1)
    #      
    for file_2 in os.listdir(target_path):
      if str(j)==file_2:
        target_path_1=os.path.join(target_path,file_2)
        #          ,             +    +      ,                           
        newname_path=os.path.join(target_path_1,file +'-'+str(j)+'-'+file_1)
        #renamen                         
        os.rename(oldname_path,newname_path)
    #                ,  j     ,    
    j+=1
여기 서 python 이 순서대로 파일 이름 을 바 꾸 고 각 폴 더 에 전 이 된 구현 코드 에 관 한 글 을 소개 합 니 다.더 많은 관련 python 이 파일 이름 을 바 꾸 고 각 폴 더 에 분 류 된 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기