群馬県でPythonを使ったAIやシステムを開発しているファントム

Navigation
群馬県でPythonを使ったAIやシステムを開発しているファントム

群馬県でPythonを使ったAIやシステムを開発しているファントムです。企業の経営課題を最適なテクノロジーで解決します。テックブログではPythonを中心にプログラミングに役立つ情報を発信しています。

投稿を検索する


  • 株式会社ファントム コーポレートサイト

カテゴリー



  • AWS 16
  • Django 45
  • FastAPI 4
  • Flask 8
  • GCP 1
  • Information 37
  • Other 32
  • PHP 2
  • Python 93
  • Pythonista 3
  • Rust 1

タグ


Alembic API argparse Beautiful Soup black Channels charset CodeCommit datetime Django REST framework Docker enumerate f-string git GitHub glob Google Colaboratory i18n IAM Internship Jupyter Lambda Matplotlib Nginx OpenCV pandas PIL Pillow PostgreSQL PyCharm PyCon pyenv PyTorch Redis Rembg ReportLab requests S3 Sentry slack tqdm uWSGI venv Vue.js youtube
このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシーと利用規約が適用されます。

© 2022 Fantom, Inc.

Hydra WordPress Theme by EckoThemes.

Published with WordPress.

Related Articles

Filter by Category

  • Python(93)
  • Django(45)
  • Information(37)
  • Other(32)
  • AWS(16)
  • Flask(8)
  • FastAPI(4)
  • Pythonista(3)
  • PHP(2)
  • GCP(1)
  • Rust(1)

Filter by Author

  • EIGHT (14)
  • hayai017 (2)
  • press (196)
Back to Latest Articles
Python

名前に現在時刻を入れたファイルが連番かどうか判定(前半)

名前に現在時刻を入れたファイルが連番かどうか判定(前半) なにかアクションがあった際に生成されるファイル名に現在時刻が入ったファイルが、連番になっているかどうかを判別して連番になっていたらまとめてリスト化する方法です。手 […]

Posted on 3rd 2月 2020 by press

Python

Beautiful Soupでbrタグを改行コードに変換する

Beautiful Soupでbrタグを改行コードに変換する Beautiful Soupでスクレイピングしたdivタグ内にbrタグがあった際に改行コードに変換する方法です。以下のコードはbrタグが複数ある場合にも対応し […]

Posted on 27th 1月 2020 by press

Python

フォルダ内のファイルを複数毎にzip形式に圧縮

フォルダ内のファイルを複数毎にzip形式に圧縮 ファイルをまとめてzip形式に圧縮してしまうと容量が増えてしまうので、メールなどで送るために複数個に分けて圧縮ファイルを作りたいときがあります。ファイル数がそれほど多くない […]

Posted on 21st 1月 2020 by press

Information

2020年1月1日(水)ぐんま経済新聞に掲載されました

2020年1月1日(水)ぐんま経済新聞に掲載されました 2020年1月1日(水)ぐんま経済新聞の新年特別号 IT特集に弊社代表の石井が掲載されました。

Posted on 2nd 1月 2020 by press

Python

OpenCVで複数の画像から動画ファイルを作る

OpenCVで複数の画像から動画ファイルを作る 前回に続き、今回は複数の画像をまとめて動画ファイルに変換する方法です。gifアニメーションを生成するときはPillowを使いましたが、動画を生成するときはOpenCVを使い […]

Posted on 30th 12月 2019 by press

Python

複数の画像からgifアニメーションを作る

複数の画像からgifアニメーションを作る 定点撮影などで連番になっている複数の画像をまとめてgifアニメーションに変換する方法です。 コードはGitHubリポジトリにあげています。 コード 結果 解説 import gl […]

Posted on 28th 12月 2019 by press

Python

SeleniumでChromeが立ち上がらない

SeleniumでChromeが立ち上がらない Pythonでスクレイピングする時にSeleniumでChromeを立ち上げますが、その際に以下のエラーが出てブラウザが起動しない場合があります。その時の解決方法です。 解 […]

Posted on 24th 12月 2019 by press

Information

Daiwa Innovation Networkに弊社代表の石井が登壇しました

Daiwa Innovation Networkに弊社代表の石井が登壇しました 2019年12月19日(木)に大和証券本店で開催された大和証券株式会社主催のピッチイベント「第82回 Daiwa Innovati […]

Posted on 20th 12月 2019 by press

Information

2019年の冬季休業のお知らせ

2019年の冬季休業のお知らせ 誠に勝手ながら、弊社では下記日程を冬季休業とさせていただきます。 冬季休業期間 2019年12月28日(土)~2020年1月5日(日) 期間中にいただきましたお問い合わせにつきましては、冬 […]

Posted on 16th 12月 2019 by press

Information

群馬イノベーションアワード2019に登壇しました

群馬イノベーションアワード2019に登壇しました 12/7(日)にヤマダグリーンドーム前橋で開催された群馬イノベーションアワード2019で弊社代表の石井がファイナリストとして登壇しました。

Posted on 10th 12月 2019 by press

Django

ダウンロードするファイルの文字コードを動的に変更

ダウンロードするファイルの文字コードを動的に変更 ウェブアプリケーションの中でCSVやテキストファイルをダウンロードさせた時に文字化けが発生する事があります。使用する文字コードが決まっていれば予め固定してしまう事で文字化 […]

Posted on 2nd 12月 2019 by press

Python

Google Colaboratoryで画像をアップロードして表示する

画像のアップロード Google Colaboratoryで画像をアップロードして表示する方法です。画像解析以外にもCSVのアップロードなどの際にも同じ方法でアップロードできます。 画像のインライン表示 今度はアップロー […]

Posted on 31st 10月 2019 by press

Information

2019年10月18日(金)の上毛新聞に掲載されました

2019年10月18日(金)の上毛新聞に掲載されました

Posted on 18th 10月 2019 by press

Django

PostgreSQLと通信するページで502 Bad Gateway

PostgreSQLと通信するページで502 Bad Gateway Djangoで開発したWebアプリでPostgreSQLと通信するページにアクセスした時に、502 Bad Gatewayが発生したので調べた内容と解 […]

Posted on 18th 9月 2019 by press

Information

第5回 群馬ベンチャーサミットに代表の石井が登壇します

第5回 群馬ベンチャーサミットに代表の石井が登壇します 「第5回 群馬ベンチャーサミット」概要 開催日時:2019年9月7日(土) 13:00 ~ 17:30 会場:群馬会館(群馬県前橋市大手町2-1-1) 主催(共同主 […]

Posted on 3rd 9月 2019 by press

Information

ぐんま経済新聞に掲載されました

2019年8月29日(木)のぐんま経済新聞に掲載されました。

Posted on 3rd 9月 2019 by press

Information

2019年の夏季休業のお知らせ

誠に勝手ながら、弊社では下記日程を夏季休業とさせていただきます。 夏季休業期間 2019年8月10日(土)~8月18日(月) 期間中にいただきましたお問い合わせにつきましては、夏季休業期間後の8月19日(火)より順次対応 […]

Posted on 29th 7月 2019 by press

Information

経済産業省「情報処理支援機関(スマートSMEサポーター)」に認定されました

株式会社ファントムは、経済産業省「情報処理支援機関(スマートSMEサポーター)」に認定されました。 2019年6月28日 認定認定番号:第5号‐19060023

Posted on 23rd 7月 2019 by press

Information

桐生タイムスに掲載されました

2019年7月19日(金)の桐生タイムスに、弊社代表の石井が掲載されました。

Posted on 20th 7月 2019 by press

Python

def文を用いて共通の処理を関数化する

以下の2つの記事の応用編です。 今回のポイントは以下の2つです。 ・気温の処理を関数化・Matplotlibで複数のグラフを出力 コードはGitHubリポジトリにあげています。 コード 出力結果 以下の様な気温と降水確率 […]

Posted on 15th 7月 2019 by press

View Latest Posts
Python

名前に現在時刻を入れたファイルが連番かどうか判定(前半)


press
名前に現在時刻を入れたファイルが連番かどうか判定(前半)
Posted on 3rd 2月 2020 by press
2024年度 インターンシップ 募集開始

名前に現在時刻を入れたファイルが連番かどうか判定(前半)

なにかアクションがあった際に生成されるファイル名に現在時刻が入ったファイルが、連番になっているかどうかを判別して連番になっていたらまとめてリスト化する方法です。手動では対応しきれない大量のファイルを処理する際のバッチ処理として活用できます。

コードはGitHubリポジトリにあげています。

開発環境

$ python -V
Python 3.7.0

$ tree
.
├── dir.txt
├── requirements.txt
└── sequeuce.py

コード

dir.txt

/Users/username/Desktop/img/*.jpg

ファイルが格納されているディレクトリを指定します。今回は例としてデスクトップのimgフォルダにあるjpg画像を指定しています。実際には環境に合わせたパスを指定してください。(*はワイルドカードで全てのjpgファイルを対象とする)

sequeuce.py

import datetime
import glob

f = open("dir.txt", "r")
files = sorted(glob.glob(f.read()))

split_file_name = ''
file_time_plus_one_seconds = ''

sequence_list = []

for file in files:
    split_name = file.split('-')

    file_time = datetime.datetime.strptime(split_name[2], '%Y%m%d%H%M%S')

    if not sequence_list:
        sequence_list.append(file)

    elif split_file_name == file_time or file_time_plus_one_seconds == file_time:
        sequence_list.append(file)

    else:
        print(sequence_list)

        sequence_list.clear()
        sequence_list.append(file)

    split_file_name = file_time
    file_time_plus_one_seconds = file_time + datetime.timedelta(seconds=1)

解説

import datetime
import glob
モジュールを読み込む

f = open("dir.txt", "r")
テキストファイルを読み込む

files = sorted(glob.glob(f.read()))
テキストファイルに書かれたパスを読み込む

split_file_name = ''
file_time_plus_one_seconds = ''
ファイル名を格納する変数を生成

sequence_list = []
連番ごとにファイルを格納するリストを生成

split_name = file.split('-')
今回はファイル名がXXX-XXX-000000000000-11.jpgの形式のため-で区切る

file_time = datetime.datetime.strptime(split_name[2], '%Y%m%d%H%M%S')
ファイル名の000000000000の部分は生成された現在時刻となっているので、-で区切り2つ目の現在時刻を文字列からdatetimeに変換してfile_timeに格納
'%Y%m%d%H%M%S'の形式を指定

elif split_file_name == file_time or file_time_plus_one_seconds == file_time:
ファイル名の11の部分はフレーム数となっているので、フレーム数だけが違う同じ時刻のファイル名が複数枚存在する場合があります。そのため同じ時刻もしくは1秒後の時刻かどうかを判定

sequence_list.clear()
リストを空にします

file_time_plus_one_seconds = file_time + datetime.timedelta(seconds=1)
ファイル名が連番かどうかを判定するために1秒足した時刻をfile_time_plus_one_secondsに格納

ファントムYouTubeチャンネル

株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    press
    • glob
    • Share Article:
    • Twitter
    • Facebook
    • Pinterest
    • LinkedIn
    • Reddit
    Show Comments (0)

    Comments

    Cancel Reply

    コメントを投稿するにはログインしてください。

    Related Articles

    Python

    PythonとMoviePyで動画ファイルの指定時間ごとの分割を自動化

    PythonとMoviePyで動画ファイルの指定時間ごとの分割を自動化 OpenCVなどで動画の処理を行う際に、1分毎の変化や10分毎に結果を見たいときに一連の動画から指定した時間毎に分割して切り出したいことがあります。 […]

    Posted on 20th 11月 2023 by press
    Python

    Pythonでファイルをアップロードする

    Pythonでファイルをアップロードする 画像をPOSTして結果を返すプログラムやファイルをアップロードして機械学習の推論を試す時に、ブラウザからFormを使ってアップロードすることもできますが、Pythonでファイルの […]

    Posted on 14th 3月 2021 by press