名前は一意で識別子が末尾が可変のフォルダを開くにはどうすればよいですか?フォルダの名前の途中に一意の識別子が含まれているフォルダを開くスクリプトを作成しようとしています。
フォルダは、ダイアログボックス内の一意の識別子と共にユーザによって定義されたフォルダのサブフォルダです。
:: result =ダイアログ (
vリスト ( "Year 20XX"、年=テキストを編集 ( "17"、幅 ( 100 ))) 、
vリスト ( "識別子"、iden =テキストを編集 ( "AA1211"、幅 ( 100 )))
) ;
すべてのサブフォルダーの名前は、同じ構造ABC-year-iden-xxxx bbb ddddd FFFを持ちます。
ABCは修正されました。yearとidenはユーザーによって選択されますが、xbd Fは変数です。
ピックファイルでファイル名を取得しようとしましたが、最後のビットが可変であるため機能しません。
フォルダ名=ピックファイル ( "\\フォルダの選択"、"C:\ Users \ 20" || :: result [ "年" ] || "\" || "ABC-" || :: result [ "年" ] || " - " || :: result [ 「アイデン」 ] || " - *" ) ;
別の選択肢は、メインフォルダ内のサブフォルダの名前を読み、それを一致させようとすることですが、私は正規表現でそれを理解することができません。
files =ディレクトリ内のファイル ( "C:\ Users \ 20" || ::結果 [ "年" ] ) ;
このフォルダパス名で、このフォルダ内のファイルをサブフォルダと同じ名前で開くようにした後のアイデアです。そのためのスクリプトはありますが、サブフォルダーのパスとファイル名を特定する方法を探しています。
誰かが私を手伝ってくれる?
ありがとう、
SC
再:どのように私は名前ではなく変数の末尾に一意の識別子を持つフォルダを開くのですか? Pick Directory()を使用するか、または先に宣言して次のように使用します。
RootFolder = "C:/" ; // or Pick Directory()
Year = 2005 ;
SearchTerm = RootFolder || Char(Year) ;
再:どのように私は名前ではなく変数の末尾に一意の識別子を持つフォルダを開くのですか?どうもありがとう。名前を取得する方法がわかりましたが、フォルダのパスを取得する方法を教えてください。
再:どのように私は名前ではなく変数の末尾に一意の識別子を持つフォルダを開くのですか? @ SC1 、
RootFolder = "C:\"; // Please fill in your desired folder location
FileList = Files In Directory(RootFolder); // Extract list of all files
DesList = list(); // Declare empty list
UserInput = 2005 ;
for(i = 1, i <= N Items(FileList), i++,
If(!IsMissing(Regex(Char(FileList[i]),Concat(Char(UserInput),"-","ABC|FFF")),
Insert Into(DesList,FileList[i]);
);
);
// This will be able to capture all files which are of the format 2005-ABC or 2005-FFF . You can expand on the or clause based on your need