使用批处理删除目录下.pyc

@echo off
echo Deleted .pyc files:
for /r %%a in (".\*") do (
	if "%%~xa" EQU ".pyc" (
		echo %%a
		del %%a
	)
)
echo Deleted __pycache__ directories:
for /r /d %%d in (".\*") do (
	if "%%~nd" EQU "__pycache__" (
		echo %%d
		rmdir %%d
	)
)
pause

这段脚本主要用于删除 Python 程序生成的 .pyc 文件和 pycache 目录。下面是具体解释:



@echo off:关闭命令行窗口的回显,以避免输出不必要的信息。

echo Deleted .pyc files::输出一段文字,指示即将删除的文件是 .pyc 文件。

for /r %%a in (".\*") do (:在当前目录及其子目录中递归搜索文件。 %%a 表示找到的文件名,可以自定义。

if "%%~xa" EQU ".pyc" (:判断文件的扩展名是否为 .pyc。

echo %%a:输出当前找到的 .pyc 文件路径。

del %%a:删除当前找到的 .pyc 文件。

):结束 for 循环。

echo Deleted __pycache__ directories::输出一段文字,指示即将删除的目录是 pycache 目录。

for /r /d %%d in (".\*") do (:在当前目录及其子目录中递归搜索目录。/d 参数用于仅搜索目录,去除 /d 参数则会搜索所有文件和目录。

if "%%~nd" EQU "__pycache__" (:判断目录名是否为 pycache。

echo %%d:输出当前找到的 pycache 目录路径。

rmdir %%d:删除当前找到的 pycache 目录。

):结束 for