Economics Of TEC

経済やIT.RPA.本に関する情報などを発信しています!

【UiPath】フォルダ内のファイルパスを取得する方法

f:id:WillSpecter:20200627182747p:plain

やりたいこと

指定したフォルダ内のファイル一覧を取得

以下の.Netコードで指定したフォルダ内に格納されているファイルのパスを取得することができます。結果は配列型で値を返します。

Directory.GetFiles(フォルダパス)

例題

果物フォルダ内にファイルとフォルダがあります。

ファイルのフルパスを取得してみます。

f:id:WillSpecter:20200627180702p:plain

 

ファイルパスの値は配列型で返ってくるので、for eachアクティビティと一緒に使うことが多いです。

コレクションにDirectory.GetFiles("C:\果物")と入力します。

for eachアクティビティのプロパティでTypeArgumentはStringを選択しておきましょう。

f:id:WillSpecter:20200627174021p:plain

WriteLineアクティビティで結果を見ると、、

f:id:WillSpecter:20200627180737p:plain

このようにファイルのフルパスを取得することができます。

フォルダのパスは含まれません

 取得するファイルの拡張子を限定したい

取得するファイルをExcelに限定したいといった場合は、指定したフォルダパスの後ろに,"*.xlsx"などのように指定することでExcelファイルのみ取得することが可能です。

Directory.GetFiles(フォルダパス, "*.xlsx")

指定したフォルダ内のサブフォルダも含むすべてのファイル一覧を取得

先ほどのケースでは、サブフォルダのパスを取得することができませんでしたが、指定したフォルダ内のサブフォルダに格納されているファイルも全て取得したい場合はsearchoption.AllDirectoriesを後ろにつけることで、取得が可能です。

Directory.GetFiles(フォルダパス, searchoption.AllDirectories) 

 

魚フォルダと野菜フォルダの中のファイルも全て取得することができます!(^^)!

ひとこと

フォルダ内のファイル一覧を取得後、ファイル名を取り出すなどと組み合わせることで開発の幅が広がります!

 

ファイル・フォルダ操作については他にも紹介しているので、参考にしてみてください^ ^

it-rpa.hatenablog.com

it-rpa.hatenablog.com