使用批处理删除目录下.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