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

Selektive Kopieren Schreiben Sie ein Programm einen Verzeichnisbaum zu durchlaufen eine bestimmte Dateierweiterungen (wie PDF oder JPG) zu finden. Unabhängig davon, wo die Position dieser Dateien, so dass sie in einen neuen Ordner kopieren.

import os
import shutil
def find_file(end_str=r'.txt',file_path=r'c:',new_path=r'd:'):
	if os.path.exists(new_path):
		pass
	else:
	#不存在则建立文件夹
		os.makedirs(new_path)
		#遍历文件夹
	for file_p , _ , file in os.walk(file_path):
		for i in file:
			if i.endswith(end_str):
				shutil.copy(os.path.join(file_p,i),new_path)
				

Löschen Sie nicht benötigte Dateien ,
die besetzt nicht den Raum der Festplatte eine große Datei oder einen Ordner benötigen, was nicht ungewöhnlich ist. Wenn Sie versuchen , Ihren Computer zu lösen Raum auf, löschen Sie die unerwünschten Effekte von großen Dateien am besten. Aber zuerst müssen Sie sie finden. Schreiben Sie ein Programm einen Verzeichnisbaum zu durchlaufen eine besonders große Datei oder einen Ordner zu finden, zum Beispiel mehr als 100 MB Dateien (Recall , dass die Größe der Datei , die Sie erhalten möchten, können Sie das Modul o os.path.getsize () verwenden. Diese Dokumente der absolute Weg des Drucks auf den Bildschirm.

def move_size(file_path,maxsize=100):
	for file_p , _ , file in os.walk(file_path):
		for i in file:
			if os.path.getsize(os.path.join(file_p,i))>=100*1024*1024:
				# print(i)
				flag=input('{}是否删除(y/n):'.format(i))
				if flag=='y':
					os.unlink(os.path.join(file_path,i))
				else:
					pass
Veröffentlicht 23 Originalarbeiten · erntete Lob 5 · Aufrufe 386

Ich denke du magst

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