이 글은 단 10줄의 코드만으로 파일 이름 일괄 수정을 구현하는 Python 스크립트를 공유합니다. 도움이 필요한 모든 사람과 친구들에게 권장됩니다.
저는 스크립트 작성이 어렵다고 생각했습니다. Python을 만나다
서문 국내 저작권 인식의 후속 조치로 많은 영화, TV 및 음악 리소스가 청구되기 시작했으며 Dipan은 다양한 리소스를 마음대로 차단하는 경우가 많습니다. 따라서 베테랑 운전자는 리소스를 보호하기 위해 점점 더 많은 경향을 보이고 있습니다. 리소스를 로컬 영역에 다운로드하지만 로컬 리소스의 양이 증가함에 따라 리소스 관리가 골치 아픈 일이 되었습니다. 리소스를 기억하기 쉬운 이름으로 지정하는 것을 선호하지만 이름을 변경합니다. 파일 이름은 지루하고 시간이 많이 걸리기 때문에 일괄 이름 바꾸기 스크립트가 매우 중요합니다.
1. 일괄 추가 접두사 기능
일괄 이름 바꾸기 로직, 3단계로 나뉩니다. :
(1) 이름을 지정해야 하는 파일 결정(2) 새 파일 이름 결정
(3) 이름 변경
논리를 명확히 하면 코딩이 매우 간단해집니다
위 사진의 소스 코드:
# 导入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.(확장) 접두어 제거 기능 추가:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!