------ BeanShell ------ /* * ftps_exp.bsh * * 日本語のファイル名を扱うので注意点があります。 * - このファイル自身はSJISで書く。 * - ExFtpsClient#setControlEncoding("UTF-8") が実行されていることを確認する。 * * 2025/01/15 新規作成 */ import ushi.net.ExFtpsClient; ExFtpsClient client = new ExFtpsClient(); if(! client.connect("localhost", 2121, "normuser", "MyFtpPw", "G-FOLDER")) { exit(1); } //// グロブではなく正規表現なので注意。またJavaコード中だとエスケープも必要 //int count = client.moveRegexMatched("[ABC].*\\.dat", "backup"); int count = client.moveNlstMatched("[ABC]*.dat", "backup"); print(count + " file(s) are moved successfully."); String[] files = { "A202501130800.dat", "B202501130800.dat", "C202501130800.dat" }; client.mput(files, "./input"); // ディレクトリがなければ作成 if(client.mkdirIfNotExists("G12345")) { // 作成できたら、その中にファイルを一個送る final String fileName = "G12345回答書.txt"; if(! client.storeFile("G12345/" + fileName, "./input/" + fileName)) { print("Ootto! cannot store file :[" + fileName + "]"); } } else { print("Ootto! cannot create subdirectory!"); } client.logout(); client.disconnect(); // end. ------ PHP ------