Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File
- import java.io.FileInputStream
- import java.io.FileOutputStream
- import java.util.regex.Pattern
- fun main(args: Array<String>) {
- FileManager("/Users/mrbimc/Documents/icons/", "/Users/mrbimc/Documents/icons-sorted/").doWork()
- }
- public class FileManager(val source : String, val dest : String) {
- public fun doWork() {
- readDirectory(File(source))
- }
- private fun readDirectory(dir : File) {
- for (file in dir.listFiles()) {
- if (file.isDirectory()) readDirectory(file)
- else moveFile(file)
- }
- }
- private fun moveFile(file : File) {
- val istream = FileInputStream(file)
- val ostream = FileOutputStream(getDestPath(file) + "/ic_udn_" + file.getName())
- val buffer = ByteArray(1024)
- var read : Int
- while (true) {
- read = istream.read(buffer)
- if (read == -1) break;
- else ostream.write(buffer, 0, read)
- }
- ostream.flush()
- ostream.close()
- istream.close()
- }
- private fun getDestPath(file : File) : String {
- val fileDir = file.getParent()
- var result = dest
- if (fileDir.contains("(1)"))
- result += "drawable-xxhdpi"
- else if (fileDir.contains("(2)"))
- result += "drawable-xhdpi"
- else if (fileDir.contains("(3)"))
- result += "drawable-hdpi"
- else result += "drawable-xxxhdpi"
- return result
- }
- }
- fun String.contains(pattern : String) : Boolean {
- val pat = Pattern.compile(pattern)
- return pat.matcher(this).find()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement