フォルダ名に変数をいれたい

Excelのセルを読み込み(Dtフォルダ名)。
フォルダを作成。作成したフォルダ名にDtフォルダ名をいれたいです。

Dtフォルダ名の変数の型:GenericValue
フォルダを作成。フォルダ名に下記を入力。

“デスクトップ¥”+“Dtフォルダ名”+tostring

下記のようなエラーメッセージがでます。
「認識できないエスケープシーケンスです。
;が必要です。定数の新しい行です。}が必要です。」

お手数ですが、ご教授いただけませんでしょうか。

こんにちは

言語は何をお使いでしょうか?
C#なら

"デスクトップ\\"+dtフォルダ名.ToString()

になると思います。\は円マークに読み替えてください

あるいはVBなら

"デスクトップ\"+Dtフォルダ名.ToString()

になるかと思います。

ご連絡いただきありがとうございます。
初歩的なことですみません・・
使用しているのはC#でした。
下記に変えましたが、エラーメッセージが変わりません・・。

“デスクトップ¥”+dtフォルダ名.ToString()

こんにちは

"デスクトップ\\"+dtフォルダ名.ToString()

です。円マークが2つ必要です。

エラーが消えました!ありがとうございます!
追加ですみません。この「デスクトップ」の部分を、指定のフォルダに変更すると、
また同じエラーが出ます。

ご教授いただけませんでしょうか。

こんにちは

具体的にどのように入力したのか共有できますでしょうか?

こんにちは

C#の文字列では\(円マーク)は特殊記号なので、これを文字として扱うためには
\\のように2つ重ねる必要があります。
そのため\の部分を\\にしてみてください。

度々申し訳ございません。

円マークを二つずつにしましたが、下記のようなエラーが出ました。
「指定されたパスのフォーマットはサポートされていません。」

“\\パス\RPA\2_実行\5_請求書作成\RPA稼働後データ\”+Dtフォルダ名.ToString()

ちなみに、
“\\パス\RPA\2_実行\5_請求書作成\RPA稼働後データ”
で一度ロボットを動かしたところ、思ったところにフォルダが作成できました。

こんにちは

“\パス\RPA\2_実行\5_請求書作成\RPA稼働後データ\”+Dtフォルダ名.ToString()

すべての\を二重にする必要があります。

あとDtフォルダ名.ToString()の中身がどのようになっているか共有できますか?

例えば代入アクティビティで

filePath = "\\パス\\RPA\\2_実行\\5_請求書作成\\RPA稼働後データ\\"+Dtフォルダ名.ToString()

としてWriteLineアクティビティでfilePathの中身を確認すると良いかと思います。
また可能ならスクリーンショット等にしていただくとより良いかと思います。

ご指導いただきありがとうございます!

セルの読みこみのときに「表示形式を保持」にチェックをいれたらできました。

初歩的なところですみませんでした・・。

1 Like