用于创建文件夹结构的工具

时间:2016-05-25 23:07:58

标签: structure cross-platform directory

我不确定我是否在正确的位置问我的问题。我正在寻找一个工具,最好是跨平台(主要是win / linux),这使我能够创建一个文件夹结构。我基本上需要一个工具来快速创建一个set文件夹,如下所示:

Lname,Fname
-date
--source
--WIP
--Final
--Proof

我发现的唯一工具是epicsoft的工具,似乎它们已不再有效。

如果有人可以指出我的某些教程或者某些内容来解释如何执行此操作以及如何创建GUI界面,那么这是不存在的。

1 个答案:

答案 0 :(得分:0)

像java或python这样的快速跨平台语言可以非常快速地为您完成此操作。 在java中

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.util.Properties;

public class TestingXor {
    private static String xorString(String input) {
        String key = "computing";
        Charset charSet = Charset.forName("UTF-8");
        byte[] inputBytes = input.getBytes(charSet);
        byte[] keyBytes = key.getBytes(charSet);
        for (int i = 0; i < inputBytes.length; i++) {
            inputBytes[i] = (byte) (inputBytes[i] ^ keyBytes[i % keyBytes.length]);
        }
        return new String(inputBytes, charSet);
    }

    public static void main(String[] args) throws IOException {
        File testFile = new File("addressBook.txt");
        store(testFile);
        load(testFile);
    }

    private static void load(File file) throws IOException, FileNotFoundException {
        Properties props = new Properties();
        try (InputStream in = new BufferedInputStream(new FileInputStream(file));) {
            props.load(in);
        }
        for (int i = 1; i < props.size() + 1; i++) {
            System.out.println(xorString(props.getProperty("entry-" + i)));
        }
    }

    private static void store(File file) throws IOException, FileNotFoundException {
        Properties props = new Properties();
        String testString = "asd asdasd 07/08/2015 asdasdasd 198546125";
        props.put("entry-1", xorString(testString));
        try (OutputStream out = new BufferedOutputStream(new FileOutputStream(file));) {
            props.store(out, "Some comment");
        }
    }

}

然后,您可以多次执行此操作来创建结构。然后从shell运行该代码。