2016-05-09 14 views
-1

最近、フォルダやテキストファイルの形でデータベースを取り出すために、いくつかのpythonモジュールとpowershellの機能を試してみました。PythonまたはPowershell - フォルダ名とテキストファイルの内容をExcelにインポートする

ファイル構造:

トップレベルフォルダ>フォルダ(デバイスのホスト名)>テキストファイル(また、デバイスのホスト名が含まれています)(データと私はExcelの単一のセルに必要)

最終結果私が達成しようとしているのは、フォルダー(デバイス名)を最初のセルにし、2番目の列にそのフォルダー内のテキストファイルのテキストを入れることです。

私はいくつかのpythonモジュールを見つけましたが、それらはすべてテキスト文書から直接引き出すことに焦点を当てています...スクリプトまたはpowershell関数を各フォルダに繰り返し実行し、フォルダ名とテキストを取り出します。

+0

これは、私が行方不明になっているモジュールやpowershellの関数に人が指示を与える場所ではありません。ちょっとこの機能をチェックしてください。 BAMのコラボレーション誰もコードを要求していません...これを達成する方法があれば、単にアイデアです。 – Dan

+0

私は通常、このような質問は気にしませんが、あなたのものは広すぎます。あなたはデータベース、助け、ファイルIOの助けが必要ですか?また、あなたはプログラマーの経験を知らないので、誰かが回答を作成するのに気をつけても、それは完全に失われているかもしれません。より具体的な質問があるときは、宿題をして戻ってください。 –

+0

また、VBAやコマンドシェルを使用することもできます。 PSでは、単に 'Dir'コマンドを使ってファイルのリストを生成し、VBAを使ってExcelにインポートすることができます。コードをポストバックしてください。 –

答えて

2

これはPowershellでも可能です。あなたの質問を正しく理解していれば、必要に応じてGet Child-ItemGet Content、次に-recurseを使いたいと思っています。あなたがエクスポートする限り、Out-Fileを使用したいのですが、xlsxに直接エクスポートする際には面倒です。いくつかのコードを使って作業していたら、私は助けてくれるが、それまでは正しい方向に着手するべきだ。 Powershellは非常に簡単に書くことができますが強力ですので、私はGetコマンドを読んでいます。

+0

実際、Excelにデータをダンプすることはそれほど悪くありません。オブジェクトの配列を 'convertto-csv -del" 't" -notype'にパイプし、それを 'clip'にパイプすると、Excelコモオブジェクトでセル上で' PasteSpecial() 'メソッドを使用することができます。それはかなりクリーンで簡単オールインワンです – TheMadTechnician

0

あなたは一般的な意味で質問しているので、このプロジェクトはどちらのスクリプト言語でも簡単に実行できます。それが私だったら - そして私はこの仕事を一度やる必要があった - 私はたぶんPoSHスクリプトを出してそれをやり遂げるだろう。このスクリプトを繰り返し実行しなければならず、さらに複雑な関数に陥る可能性がある場合は、おそらくPythonに切り替えることになります(しかし、これは私の個人的な好みに基づいていますが、PoSHはWindows envではかなり強力です)。実際これはどちらの選択肢においても15行の再帰関数のようです。

「File Tree Walks(FTW :)」)がこのようなサイトで最も解決された問題の1つであるように、「再帰関数をpowershellで」検索してPythonにも同じコード例を得ることができます。他の人が歩いていることをファイルの読み込みで置き換えて書き込むだけです。おそらくCSV形式で出力したいと思うかもしれません。なぜなら、それは簡単で輸入が優れているからです。

関連する問題