ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

ローカルにあるファイル名の取得ができない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-9-16 11:48
murano  新米   投稿数: 5
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
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-9-16 12:59 | 最終変更
matsushita  新米   投稿数: 13
muranoさん

おそらくFileManagementコンポーネントではファイル名を埋め込むことは出来ません。

Directory Scannerコンポーネントでもリネーム処理をすることが可能です。
Directory Scannerであれば元ファイルの接頭字を新しいファイル名に付与することが出来るようです。

Directory ScannerのRename File in LANメソッドの
マスクの項目に「??*」と指定すれば元ファイルの頭2文字を付与できます。

Directory Scannerのヘルプも参考にしてください。

ちなみにFileManagementコンポーネントではワイルドカードが利用出来ませんのでファイル名の一括変換は出来ないと思います。

matsushita
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-9-16 18:50 | 最終変更
Jiro123  長老   投稿数: 271
FileManagementコンポーネントの「Command Line」メソッドで、RenやRenameコマンドを利用すれば実現可能かもしれません。

ren <元ファイルのパス>\* <変更するファイル名>

変更するファイル名は、matsushita さんがご提示されている「?」を使ったファイル指定をします。

例:D:\test フォルダにある、元ファイルがtest_A001.txtでA001の部分が異なる複数のファイルだけが存在し、それらのファイルを一括リネームしたい場合

ren D:\test\* ?????????_090916.txt
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約