初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-03-05 15:46:15

sigh
Guest

最新のファイルを自動的に特定し、ダイアログなしでインポートする方法

Mac FM12の環境での質問です。

1.フォルダは毎回、同じパスにある、同じフォルダ名のものを使っています。
file:/Macintosh HD/Users/Mac/Desktop/item

2.フォルダに保管されているファイルは複数あり、ファイル名は、ダウンロードする毎に自動的に取得日時、秒までが
ファイル名として割り当てられているCSVファイルです。

20160305101131.csv
20160305122959.csv
20160305154921.csv

3.中のデータはフィールド名、フィールド数は同じ、レコード数だけが増減しています。

このような環境で、スクリプト実行時に最新のCSVファイルを自動的に特定し、ダイアログなしでインポートする事が可能でしょうか?

ご教授の程、よろしくお願い致します。

#2 2016-03-23 17:58:16

Re: 最新のファイルを自動的に特定し、ダイアログなしでインポートする方法

皆様
いつも参考にさせて頂いてます。
ありがとうございます。

sighさんと同じ状況で方法が思いつかずコメントさせて頂きました。
こちらの投稿は、
解決タグも付いておらず返信コメントも無いようでしたので追記させて頂きました。

そもそも、このような処理が可能なのかどうか。

また、
もし可能であれば方法を御存知の方、教えて頂ければ大変ありがたいです。

sighさんに便乗させて頂いて申し訳ありませんが、宜しくお願い申し上げます。

Offline

#3 2016-03-23 18:33:50

honda
Guest

Re: 最新のファイルを自動的に特定し、ダイアログなしでインポートする方法

FileMaker単体では、最新のファイルを特定する術がありません。
そもそも、フォルダのみを指定し、それ以下のファイルを自動で…といったこともできません。
最新のファイル名さえ取得できれば、後はFileMakerで処理可能です。

-

最新ファイル名の取得は、OS側のスクリプト(MacならAppleScript、WinならPowerShellScript等)や、
プラグイン(汎用的なものならGoovyが使えるScriptMaster等)などを用いれば可能な筈です。

-

もうひとつ、インポート対象のファイルを吐くシステム側での対応は必要ですが、
最新ファイル名だけを書き込んだ「newest.txt」とかいったファイルに、
その時々の最新のファイル名を書き込んでおきます。
FileMakerはまずこのファイルをインポートし、その結果を用いて最新ファイルをインポートします。

-

とにかく何らかの方法で最新のファイル名さえFileMakerに渡せれば良いので、
可能な手段を探してみてください。
例えば下記は、WindowsのPowerShellでの参考になりそうな例です。

■ PowerShellでカレントディレクトリの一番新しいやつ頼む - アルファを求めるブログ
exthttp://jigsaw.hatenablog.jp/entry/2013/06/17/143717rl%

#4 2016-03-23 19:02:11

Re: 最新のファイルを自動的に特定し、ダイアログなしでインポートする方法

hondaさん

早速の回答ありがとうございます。

なるほどですね~。
だと、Filemaker単体では難しいんですね。

でもnewest.txtを使った方法や、ScriptMaster、PowerShell等のアイデアを教えて頂いてありがとうございます。

プラグインなどはあまり使ったことが無いので、少しハードルありますが。
教えて頂いた方法も併せて検討してみたいと思います。

ご教授ありがとうございました。

感謝

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 509.19 KiB (Peak: 516.03 KiB) ]