명령 줄 도구 Windows에서 이름이 지정된 이름으로 폴더를 삭제하려면?
-
22-08-2019 - |
문제
모든 폴더와 하위 폴더에서 모든 "_SVN"을 삭제하고 싶습니다 ...
예를 들어
c:\ proyect1 _svn images _svn banner _svn buttons _svn
그런 다음 나는 같은 것을 실행합니다
rm-recurse c:\proyect1 _svn
그리고 나는 얻어야한다 :
c:\ proyect1 images banner buttons
이상적인 것은 작은 독립형 exe 또는 그와 비슷한 것입니다.
- 감사합니다 Grant, 내가 본 질문을 게시하자마자 SVN SVN Export 명령에 대한 문서이지만 Visual Studio가 만드는 _vti_* 폴더도 삭제하고 싶습니다. for
해결책.
해결책
BlackTigerx의 "for"와 비슷하게
for /d /r . %d in (_svn) do @if exist "%d" rd /s/q "%d"
다른 팁
일부를 배울 시간 PowerShell ;영형)
Get-ChildItem -path c:\projet -Include '_svn' -Recurse -force | Remove-Item -force -Recurse
첫 번째 부분은 각 _SVN 폴더를 재귀 적으로 찾습니다. 힘은 숨겨진 폴더를 찾는 데 사용됩니다. 두 번째 부분은 이러한 폴더와 해당 내용을 삭제하는 데 사용됩니다. Remove Commandlet에는 수행 할 작업을 미리 볼 수있는 편리한 "Whatif"매개 변수가 함께 제공됩니다.
PowerShell은 Windows XP 및 Windows Vista에서 사용할 수 있습니다. 기본적으로 Windows 7과 Windows Server 2008 R2에 있습니다.
그것은 MS 제품이고 무료이며 흔들린다!
배치 파일 사용 (디버그 및 릴리스 폴더 제거를위한 포함/호출) :
for /d /r . %%d in (Debug Release) do @if exist "%%d" echo "%%d" && rd /s/q "%%d"
더블 %
배치 파일 내에서 탈출 숯으로 작동하려면 필요합니다. 그렇지 않으면 구문의 오류 가보고됩니다.
감사.
for /f "usebackq" %d in (`"dir _svn /ad/b/s"`) do rd /s/q "%d"
http://ebersys.blogspot.com/2008/07/recursively-delete-svn-folders-easy-way.html
창에서? TortoisesVN을 사용하는 경우 내보내기 명령을 사용하여 .SVN/_SVN 폴더없이 프로젝트 사본을 내보낼 수 있습니다.
import os
import shutil
curdir = os.path.abspath(os.path.dirname(__file__))
def removedir(dirname, name = ".svn"):
if os.path.isdir(dirname):
for file in os.listdir(dirname):
if os.path.isdir(os.path.join(dirname, file)) and file == name:
thedir = os.path.join(dirname, name)
shutil.rmtree(thedir)
print ".",
else:
removedir(os.path.join(dirname, file))
이 파이썬 스크립트를 사용해 볼 수 있다고 생각합니다. 파이썬이 설치된 경우 OS에서 작동합니다.
또 다른 옵션 SVN 포럼: 제외 할 파일/디렉토리 목록이 포함 된 파일과 함께 Xcopy를 사용하십시오 (이 경우 .SVN 또는 _SVN)
XCopy C:\VersionedFolder C:\UnVersionedFolder /EXCLUDE:C:\No.SVN.txt /E /C /I /F /R /Y