inilah triknya. Andaikata saya ingin mengosongkan ruang, dan menjalankan skrip itu di F: \ UnrealProjects, yang memiliki sedikit lebih dari 50-60 subfolder, saya ingin skrip itu untuk melintasi semua subfoldernya, periksa apakah mengandung folder bernama Binaries, Build, Intermediate
dan hapus semua yang ada di dalamnya termasuk Binaries, Build, Intermediate
folder itu sendiri itu ada.
Saya tidak cukup malas untuk melakukannya secara manual sekali, tetapi ketika membuka kembali beberapa proyek, mereka melakukan sebagian atau sepenuhnya membangun kembali diri mereka sendiri dan itu memakan ruang karena saya benar-benar tidak membutuhkannya dibangun sepenuhnya setiap saat. Saya hanya perlu membuatnya diarsipkan :) Dan hanya membangun yang ingin saya buat. Saya akan sangat suka memiliki ini dalam bentuk naskah tanpa (jujur berbicara) harus menulis sendiri dan belajar cara terbaik untuk melakukannya.
Saya tahu itu tidak terlalu keren hanya terang-terangan meminta bantuan / seseorang untuk membuat skrip ini untuk saya, tetapi sekali lagi itu hanya hal satu kali.
Terima kasih atas bantuannya di muka guys (atau cewek-cewek), itu dihargai banyak. Namun, jika seseorang memiliki ide yang lebih baik untuk mengulang pertanyaan ini, saya setuju dan sangat terbuka untuk saran.
EDIT:
Ok, hanya untuk memperjelas. Saya ingin memasukkan skrip ini ke dalam U:\Projects
. Saya ingin menjalankannya dari U:\Projects
dan saya ingin untuk melintasi semua subfolder dari arus projects
folder (alias semua proyek), dan menghapus Build
, Binaries
dan Intermediate
folder jika mereka ada dalam proyek saat-dilihat. Saya tidak ingin harus meletakkan skrip ini di setiap proyek, dan menjalankannya dari sana untuk hanya menghapus tiga folder yang mungkin ada atau tidak ada.
Saya harap saya membuatnya lebih jelas sekarang.
EDIT2: Inti dari skrip ini adalah untuk hanya 'membersihkan' semua file antara, membangun dan menyimpan dari folder proyek, sambil menjaga sisanya tetap utuh sehingga saya dapat membangun kembali nanti di beberapa titik.
Yang berarti, - untuk setiap folder di U:\Unreal Projects
- delete currentFolder\Build
, currentFolder\Intermediate\,
currentFolder \ Saved ,
currentFolder \ Binaries`
dan itu saja :) terima kasih kepada semua orang untuk mencoba membantu atau berkontribusi (y)
EDIT3:
Entah bagaimana, saya beralih ke PowerShell. Inilah yang saya dapatkan sejauh ini.
ls -Recurse -Include Build, Binaries, Intermediate, Saved | Remove-Item -Force -Recurse
Namun, ada dua masalah dengan ini.
Problem1 - saya benar-benar ingin tidak menghapus atau memasukkan Plugins\Binaries
atau entah bagaimana sepenuhnya melewati folder Plugins. Tapi itu bukan masalah terbesar karena ....
Jawaban:
Hapus gema sebelum rmdir jika Anda menemukan itu melakukan apa yang Anda inginkan? PERINGATAN ini agak belum teruji jadi hati-hati mungkin lebih baik gema ke file dan jalankan dari sana setelah edit.
sumber
Build
folder, tetapi output gema dari perintah masihrmdir /q /s MyProject
yang seharusnya lebih sepertirmdir /q /s MyProject/Build
tidak? Tetapi setelah melihat bug, saya pikir saya akan bisa memperbaikinya. Terima kasih atas bantuannya teman saya :)Projects
folder dan mendeteksi setiap instanceBuild
,Intermediate
atauBinaries
subfolder dari setiap proyek. Terima kasih telah memberi tahu saya untuk menjalankannya dalam mode gema, karena itu akan benar-benar menghapus setengah dari ruang kerja saya.Jadi, setelah mencoba beberapa malang, inilah yang menyelesaikan masalah bagi saya.
Saya membuat
powershell-clean.bat
file, berisi yang berikut iniSaya harus menyimpan
Binaries
folder itu, karena ketika saya memasukkannya ke dalam naskah, itu juga nukes sayaProject\Plugins\Binaries
yang merupakan besar tidak-tidak. Di sisi lain, saya mencadangkan plugin dan menjalankan skrip, dan tiba-tiba memiliki 74.9GB bukannya 546MB freespace.sumber