Hinweise zu lernen Python „Python-Programmierung schnell starten - lassen Sie die mühsame Arbeit von automatisieren“ Nine

: Drei Übung
der fehlenden Zahl zu beseitigen
Schreiben Sie ein Programm in einem Ordner zu finden , um alle Dateien mit dem angegebenen Präfix, wie spam001.txt, spam002.txt usw., und suchen Sie die fehlenden Zahlen (zum Beispiel gibt spam001.txt und spam003. txt, aber es gibt keinen spam002.txt). Das Programm ermöglicht es für alle nachfolgenden Benennen Sie die Datei, fehlt die Nummer entfällt. Als zusätzliche Herausforderung, schreiben Sie ein anderes Programm, einige Dateien fortlaufend nummeriert, die Anzahl der leeren Zahlen, um eine neue Datei hinzuzufügen.

def find_numfile(file_path,str_start='新建'):

	file_list=os.listdir(os.path.join(file_path))
	#分解文件名,文件统一前缀名称,数字,文件扩展名
	file=[re.search(r'(\w+)(\d+)(.*)',i).groups() for i in file_list if i.startswith(file_start)]
	#原地按照数字排序
	file.sort(key=lambda x:x[1])
	for i,k in enumerate(file,1):
		old_name=''.join(k)#组合成旧名字
		new_name=re.sub(r'\d+',str(i),old_name)#生成新名字
		#更改名称
		os.rename(os.path.join(file_path,old_name),os.path.join(file_path,new_name))
		print('旧文件名:{} =>> 更改为{}'.format(old_name,new_name))


Veröffentlicht 23 Originalarbeiten · erntete Lob 5 · Aufrufe 384

Ich denke du magst

Origin blog.csdn.net/weixin_43287121/article/details/104487141
Empfohlen
Rangfolge