ローカルにあるファイル名の取得ができない
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
murano
投稿数: 5
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
jBOLTであるディレクトリのファイル名を一括で名前変換をしようとしています。
そこで元のファイル名を使用したいのですが上手く動的に取得できません。
コンポーネントはFileManagementのRenameを使用して、元のファイル名+名前を変換した日時を新しいファイル名にしようと思っています。
例)元ファイル名(test.csv)⇒変換後ファイル名(test20090916112130.csv)
現在、test.csv⇒20090916112130.csvまで出来ていますが、元ファイル名を新ファイル名に埋め込むことが出来ません。
この時from file name でディレクトリ名\test.csvと指定しています。
メソッドのfrom file name とto file name の設定方法をご教授程いただけますでしょうか?
また、他の方法での実現方法があればお教えいただけますでしょうか?
よろしくお願い致します。
<環境>
jBOLT Server : WindowsXP(Pro) SP2
Database Server: Microsoft SQLServer 2005(EXPRESS)
iBOLT Studio : Version 3 sp1
そこで元のファイル名を使用したいのですが上手く動的に取得できません。
コンポーネントはFileManagementのRenameを使用して、元のファイル名+名前を変換した日時を新しいファイル名にしようと思っています。
例)元ファイル名(test.csv)⇒変換後ファイル名(test20090916112130.csv)
現在、test.csv⇒20090916112130.csvまで出来ていますが、元ファイル名を新ファイル名に埋め込むことが出来ません。
この時from file name でディレクトリ名\test.csvと指定しています。
メソッドのfrom file name とto file name の設定方法をご教授程いただけますでしょうか?
また、他の方法での実現方法があればお教えいただけますでしょうか?
よろしくお願い致します。
<環境>
jBOLT Server : WindowsXP(Pro) SP2
Database Server: Microsoft SQLServer 2005(EXPRESS)
iBOLT Studio : Version 3 sp1
投票数:0
平均点:0.00
matsushita
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
muranoさん
おそらくFileManagementコンポーネントではファイル名を埋め込むことは出来ません。
Directory Scannerコンポーネントでもリネーム処理をすることが可能です。
Directory Scannerであれば元ファイルの接頭字を新しいファイル名に付与することが出来るようです。
Directory ScannerのRename File in LANメソッドの
マスクの項目に「??*」と指定すれば元ファイルの頭2文字を付与できます。
Directory Scannerのヘルプも参考にしてください。
ちなみにFileManagementコンポーネントではワイルドカードが利用出来ませんのでファイル名の一括変換は出来ないと思います。
matsushita
おそらくFileManagementコンポーネントではファイル名を埋め込むことは出来ません。
Directory Scannerコンポーネントでもリネーム処理をすることが可能です。
Directory Scannerであれば元ファイルの接頭字を新しいファイル名に付与することが出来るようです。
Directory ScannerのRename File in LANメソッドの
マスクの項目に「??*」と指定すれば元ファイルの頭2文字を付与できます。
Directory Scannerのヘルプも参考にしてください。
ちなみにFileManagementコンポーネントではワイルドカードが利用出来ませんのでファイル名の一括変換は出来ないと思います。
matsushita
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
FileManagementコンポーネントの「Command Line」メソッドで、RenやRenameコマンドを利用すれば実現可能かもしれません。
ren <元ファイルのパス>\* <変更するファイル名>
変更するファイル名は、matsushita さんがご提示されている「?」を使ったファイル指定をします。
例:D:\test フォルダにある、元ファイルがtest_A001.txtでA001の部分が異なる複数のファイルだけが存在し、それらのファイルを一括リネームしたい場合
ren D:\test\* ?????????_090916.txt
ren <元ファイルのパス>\* <変更するファイル名>
変更するファイル名は、matsushita さんがご提示されている「?」を使ったファイル指定をします。
例:D:\test フォルダにある、元ファイルがtest_A001.txtでA001の部分が異なる複数のファイルだけが存在し、それらのファイルを一括リネームしたい場合
ren D:\test\* ?????????_090916.txt
投票数:0
平均点:0.00