# 簡単!ファイル一括アップロード(pykintone利用)

**URL:** <https://community.cybozu.dev/t/topic/2816>\
**Category:** kintone 開発相談\
**Created:** [2018 年 1 月 26 日午前 2:47 UTC](https://community.cybozu.dev/t/topic/2816 "2018-01-26T02:47:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1740](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Legacy\_Account1740](https://community.cybozu.dev/u/Legacy_Account1740)\
**Post date:** [2018 年 1 月 26 日午前 2:47 UTC](https://community.cybozu.dev/t/topic/2816/1 "2018-01-26T02:47:14Z")

</div>

※[Node.js版のファイル一括アップロード](https://community.cybozu.dev/hc/ja/community/posts/900001829486)を作成しました．  
本記事でうまく動作しない場合は，Node.js版をお試しください．

※account.ymlからのkintone認証情報の読み込みでエラーになる可能性があります。  
[https://developer.cybozu.io/hc/ja/community/posts/4408470300953](https://developer.cybozu.io/hc/ja/community/posts/4408470300953)

[pykintone](https://github.com/icoxfog417/pykintone)を利用するとファイル一括アップロードが簡単に実装できます。 今回は、添付ファイルフィールドを含むアプリにCSVからレコードを一括登録するプログラムを紹介します。

## 実行例

### CSVファイル

- data.csv

CSVファイルの1行目にフィールドコードを記述します。 添付ファイルフィールドに関しては「{フィールドコード}\_filepath」として、アップロードファイルへのパスで指定しています。 1レコードに複数ファイルを指定する場合は「;」で区切ります。

### 実行方法

1. 上記の「`data.csv」`及び、後述の「`post.py」`、「`account.yml」`を同一フォルダに設置する。

2. コマンドラインでそのフォルダに行き、下記を実行する。

### 実行結果

## サンプルコード

- post.py

- account.yml (アプリ情報を記述)

動作にはpykintoneのインストールが必要です。 まだの方は[こちら](https://community.cybozu.dev/hc/ja/community/posts/360000108686)を参考にしてください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1044](https://avatars.discourse-cdn.com/v4/letter/l/9dc877/32.png) [@Legacy\_Account1044](https://community.cybozu.dev/u/Legacy_Account1044)\
**Post date:** [2019 年 8 月 28 日午前 7:11 UTC](https://community.cybozu.dev/t/topic/2816/2 "2019-08-28T07:11:57Z")

</div>

お世話になります。

添付ファイルの一括アップロードについて、キー情報などで

ないものは更新、既存のものは更新（既存ファイルを削除して置き換え）といった動きは可能でしょうか？
