ray88’s diary

お仕事で困ったとき用の自分用の覚書

Uipath VBSを実行する(指定した日数よりも前の日付フォルダを削除)

UiPath 目次 - ray88’s diary※備考:今回はVBScriptでバッチを実行したが、文字コードの問題上、出力引数に結果を日本語格納しようとすると文字化けし、これについての解決方法が最後まで不明だった。なお、入力引数に日本語が含まれており、スクリプト内で…

VBS 指定した日数より前のサブフォルダ名のサブフォルダを削除する部品

VBS 目次 - ray88’s diary ' 文字列を日付形式に変換する関数 Function ConvertToDate(strDate) On Error Resume Next ' エラーハンドリングの開始 Dim year, month, day, hour, minute, second year = Mid(strDate, 1, 4) month = Mid(strDate, 5, 2) day =…

Uipath 一定時間がたつまでループする

サンプルフロー①各変数に値を設定 ②タイムアウト時間まで繰り返し条件式:(DateTime.Now - startTime).TotalMilliseconds < timeoutMilliseconds ③終了のメッセージボックス

Uipath メモリ開放する方法

【参考URL】 UiPathのメモリリーク対策 解決編 趣味プログラミングblog OutOfMemory例外への対応■GCを明示的に呼び出すためには、下記のコードを実行します。 ① アクセス不可能なオブジェクトを除去メソッドを呼び出すTargetType:System.GCTargetObject:空欄…

Python 辞書内包表記

python 目次 - ray88’s diary ■辞書でも内包表記を利用できる。 基本的な使用方法はリスト内包表記、セット内包表記と同じ。 {キー:値 for キー in イテラブル} 【サンプルコード】 ※辞書のキーをkeysリストから順に取り出し、値を乱数にした辞書を作成 from…

Python 辞書の要素を削除する

python 目次 - ray88’s diary ■辞書の要素を個別に削除したい場合にはdel文を使う ・削除したい要素のキーを指定する ・指定したキーが存在しない場合にはkeyErrorになる fruit = {"apple":7,"orange":5,"mango":3} del fruit["mango"] #"mango"キーの要素を…

Uipath ディクショナリのキーの値を配列にする

UiPath 目次 - ray88’s diary 文字型配列の変数名.ディクショナリ変数名.Kes.ToArray() (サンプルコード)arr_key = dict.Keys.ToArray()

Uipath クロームのダウンロード履歴を削除する

①Open Browser アクティビティや Navigate To アクティビティを使用して、直接ダウンロード履歴ページ(chrome://downloads/)を開く ②URLに移動で「chrome://downloads/」を指定②ダウンロード履歴が表示されたら、同様にClick アクティビティなどを使用して…

Uipath 「エンコード"Shift-JIS"はサポートされていません」のエラー解消方法

Uipath モダンエクスペリエンス 目次 UiPath 目次 - ray88’s diary ■モダンエクスペリエンスでCSVを読み込む際、エンコードで「Shift-JIS」を指定すると 「エンコード”Shft-JIS」はサポートされていませんというエラーが出る。 【解消方法】 InvokeMethodで…

Uipath モダンエクスペリエンス ブラウザを閉じる

UiPath 目次 - ray88’s diary Uipath モダンエクスペリエンス 目次 - ray88’s diary ■「アプリケーション/ブラウザを使用」アクティビティを使用する。 対象のブラウザにアタッチし、Openのオプションを「If Not Open」にし、 Closeのオプションを「Always…

Uipath 特定の要素が配列に含まれているか確認する

UiPath 目次 - ray88’s diary ※ 以下の方法1と方法2のサンプルコードで、YourArray は要素を検索する配列、YourElement は検索する要素 【方法1: IfアクティビティとContainsメソッドを使用する】 If arrStrings.Contains("特定の文字列") Then // 配列…

Uipath データテーブルの指定の列の値を配列に変換する

UiPath 目次 - ray88’s diary Assingアクティビティを使用して以下のようにする arrColumnValues = dtYourDataTable.AsEnumerable().Select(Function(row) row("YourColumnName").ToString).ToArray()

Python Dictionary 要素の更新と追加

python 目次 - ray88’s diary ■Dictionaryの要素の更新と追加 既存の辞書に要素を追加・削除する場合、指定のキーの要素があるかどうかで結果が相違する。 ■キーがあれば更新・なければ追加する ・既存の辞書に要素を追加する最も手軽な方法はキーを指定して…

Uipath データテーブルをマージする(縦方向に結合)

UiPath 目次 - ray88’s diary ■以下のように結合対象のファイルパスのリストを記載したExcel(結合用マスタ.xlsx) を元にCSVファイルの結合を行う ①「結合用マスタ.xlsx」のファイルパスと結合結果のデータを書き込む先の ファイルパスを設定する ②結合リス…

Uipath データテーブルを列名マスタで指定した列でフィルタする

UiPath 目次 - ray88’s diary ■あらかじめ固定された列名ではなく、マスタで指定した列名でフィルタする ①一旦マスタの列名をテーブルに格納する ②データテーブルの列名を配列に格納する 配列格納用変数 = テーブル格納変数.AsEnumerable().Select(Function…

Uipath データテーブルの特定の列名のインデックスを取得する

UiPath 目次 - ray88’s diary ■特定の列名がデータテーブルのどの位置にあるか列インデックスを取得する ※IndexOf メソッドで確認できる。 データテーブル格納変数名.Columns.IndexOf(”列名”)【サンプルフロー】 特定の列名(以下の例では「名前」列)がどの…

Uipath データテーブルの指定の位置に列を追加する

UiPath 目次 - ray88’s diary ■指定の位置に列を追加 テーブルの最終列に列を追加後に VB.NET の DataColumn オブジェクトの SetOrdinal メソッドでDataColumn の位置を指定された位置に変更する。 【サンプルフロー】 ■以下のように「性別」列を3列目(列…

Uipath 「アクセストークンが取得できませんでした」と表示されて実行できないとき

UiPath 目次 - ray88’s diary ■以下の様な表示が出て実行できない場合の対処方法 ■対処方法①スタジオの右上にあるアカウントのマークをクリックする。 サインアウトしてスタジオから再ログインする。 ②アカウントの箇所クリック→ログインでPWを入力してロ…

Uipath CSVファイル(データテーブル)に特定の列名が含まれているか確認する

UiPath 目次 - ray88’s diary■Contains を使用して列名存在確認 ・特定の列名がテーブル内に存在するかどうかは以下のコードで確認できる テーブル格納変数名.Contains("列名") ・結果はBoolean型で返ってくる。 【サンプルフロー】以下のCSVファイルに「年…

Python 初期値でディクショナリを作成する dict.fromkeys( )

python 目次 - ray88’s diary ■ dict.fromkeys() dict.fromkeys( ) は初期値から辞書を作成するメソッド。 fromkeeys( ) はdict クラスに対して実行するメソッド。 【書式】 dict.fromkeys( ) で作る辞書のキーはイテレータで指定 キーの初期値は共通の値と…

Uipath パブリッシュしたシナリオがDLされる場所

UiPath 目次 - ray88’s diary ■実行対象マシンでシナリオのダウンロード時にシナリオフォルダが格納される場所UiPath Orchestratorでパブリッシュされたシナリオを実行する際、そのシナリオは実行対象のマシン上の特定の場所にダウンロードされます。具体的…

Python dict( ) でDictionaryを作る

python 目次 - ray88’s diary ■dict( )を使うことでいろいろな辞書を作成できる。 ・キーと値のタプルのリストから辞書を作る ・キーリストと値のリストを合わせて辞書を作る 【タプル(キー・値)のリストから辞書を作る】 data = dict([("yellow",3),("blu…

Python Dictonary 要素の個数 len( )

python 目次 - ray88’s diary ■要素の個数は len( ) で数えることができる。 fruit = {"apple":2,"orange":8,"mango":2,"peach":1} num_items = len(fruit) #ディクショナリの要素の個数を取得 print(num_items) 出力結果

Uipath 通常使うプリンタを設定する

■「通常使うプリンタ」の設定 書類のPDF化など、印刷画面を操作する際になかなか印刷ダイアログが意図したとおりに Uipathで操作できないことがある。このような場合はStartProcessアクティビティでコマンドを 送信すると安定して操作できる。■以下の例では…

ChatGPt カスタムGPTの作成

①画面左下の自分のプロフィールアイコンをクリックする ②私のGPTをクリック ③Create a GPT」または「新しいGPT作成」というボタンをクリックします。

ChatGPT 目次

ChatGPt カスタムGPTの作成

Python ファイルパスをraw文字列、Pathlib で読み取る

python 目次 - ray88’s diary【Pythonにおけるバックスラッシュの意味】 Pythonでは、文字列内でバックスラッシュ `\` はエスケープシーケンスの開始を意味する。 エスケープシーケンスは、通常の文字列の範囲で表現できない特殊な文字を表すために使われる…

Python AnacondaNavigatorのウィンドウサイズ調整についての原因調査検証

Python Anaconda Navigator のウィンドウサイズが調整できない場合の解決方法 - ray88’s diary 【原因】 色々調べたところ、PCのディスプレイ設定の「拡大/縮小」が150%になっていることが原因だった。 グラフィックドライバについても調べたがこちらは最…

Python Anaconda Navigator のウィンドウサイズが調整できない場合の解決方法

python 目次 - ray88’s diary 【現象】・AnacondaNavigator のウィンドウサイズが異常に大きく表示される・全画面表示と全画面表示オフの切り替えしかできない・全画面オフのとき、矢印マークで縦横縮めようとしても反応しない・さらに斜めの矢印マークでウ…

Python Pycharmの起動時ウィンドウを表示するようにする方法

python 目次 - ray88’s diary ①右上の三本線マークをクリック → File → Settingをクリック②Appearance & Behavior をクリック → System Setting をクリック ③「Reopen projects on startup」のチェックをはずし、「OK」ボタンをクリック ④起動時ウィンドウ…