>  기사  >  백엔드 개발  >  Python 파일 이름 일괄 수정

Python 파일 이름 일괄 수정

巴扎黑
巴扎黑원래의
2017-09-11 10:42:371540검색

이 글은 단 10줄의 코드만으로 파일 이름 일괄 수정을 구현하는 Python 스크립트를 공유합니다. 도움이 필요한 모든 사람과 친구들에게 권장됩니다.

저는 스크립트 작성이 어렵다고 생각했습니다. Python을 만나다

서문 국내 저작권 인식의 후속 조치로 많은 영화, TV 및 음악 리소스가 청구되기 시작했으며 Dipan은 다양한 리소스를 마음대로 차단하는 경우가 많습니다. 따라서 베테랑 운전자는 리소스를 보호하기 위해 점점 더 많은 경향을 보이고 있습니다. 리소스를 로컬 영역에 다운로드하지만 로컬 리소스의 양이 증가함에 따라 리소스 관리가 골치 아픈 일이 되었습니다. 리소스를 기억하기 쉬운 이름으로 지정하는 것을 선호하지만 이름을 변경합니다. 파일 이름은 지루하고 시간이 많이 걸리기 때문에 일괄 이름 바꾸기 스크립트가 매우 중요합니다.

1. 일괄 추가 접두사 기능


일괄 이름 바꾸기 로직, 3단계로 나뉩니다. :

(1) 이름을 지정해야 하는 파일 결정

(2) 새 파일 이름 결정

(3) 이름 변경


논리를 명확히 하면 코딩이 매우 간단해집니다

10줄의 코드

위 사진의 소스 코드:

# 导入python内置的os模块和sys模块
import os
import sys

# 程序入口
if __name__ == "__main__":
  # 获取需要添加的前缀
  pre = input("请输入需要添加的前缀:")
  # 为了美观,为前缀添加一个中括号
  mark = "[%s]"%pre
  # 获取本目录下所有的文件名
  old_names = os.listdir()
  # 遍历目录下的文件名
  for old_name in old_names:
    # 跳过本脚本文件
    if old_name != sys.argv[0]:
      # 用新的文件名替换旧的文件名
      os.rename(old_name, mark+old_name)

2.(확장) 접두어 제거 기능 추가:

위의 10줄 프로그램은 접두어를 일괄적으로 추가할 수만 있고 일괄적으로 제거할 수는 없습니다. . 접두사 제거 기능을 위한 소스 코드

Add/Remove

위 그림의 소스 코드:

import os
import re
import sys

def add_mark():
  pre = input("请输入需要添加的前缀:")
  mark = "[%s]"%pre
  old_names= os.listdir()
  for old_name in old_names:
    if old_name != sys.argv[0]:
      os.rename(old_name, mark+old_name)

def remove_mark():
  old_names= os.listdir()
  for old_name in old_names:
    try:
      result = re.match(r"(^\[.*\])(.*)", old_name).group(2)
      rm = old_name

      if result:
        os.rename(old_name, result)
      print("已为%s移除前缀"%rm)
    except Exception as e:
      pass

def main():
  while True:
    option = int(input("请选择功能数值:\n1.添加前缀\n2.删除前缀\n3.退出程序\n"))
    if option == 1:
      add_mark()
    elif option == 2:
      remove_mark()
    else:
      exit()

if __name__ == "__main__":
  main(

위 내용은 Python 파일 이름 일괄 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.