ヌルポインター親衛隊

社内でひとりエンジニアやってます。

Github - 雑多な制作物をどうやって管理するか

今までローカルで管理していた勉強用のコードのほとんどをGithubに上げた
なくなってしまったデータとかもあるけど、今のパソコンにあるデータは全部だと思う。

勉強するときに、最後に「ハァーなんかつくってみるかー」ってなってなんか作ると思うんだけど、そういう、一応動くけどちゃんとしたものではないし、でも勉強用コードって感じでも無いようなものってみんなどうやって管理してるんだろう。

他にも、例えば一括でファイル名を変えるとか、めちゃくちゃ簡単だけど割とあると便利なスクリプト - 孫の手 - みたいなコードとか。
一つのレポジトリにするにはあまりにも小さすぎて、けどまとめてしまうと雑多すぎるもの。

▼こんなかんじの。これはiPhoneで動く写真を撮ったときのデータを消すやつ。バックアップするときに邪魔だから(なら動かない写真にすればいい)

# -*- coding: utf-8 -*-
"""
Created on Tue Oct 20 00:08:51 2020

@author: ykaito39
"""

#.MOVの短いやつ(iphoneのライブなんちゃら)を消すスクリプト
#opencvが手放しではうまく動かなかったので、pathに入れておく
import sys
sys.path.append('C:/sers/ell/AppData/Roaming/Python/Python39/site-packages/cv2')

import os
import cv2

def video_len(video_file_name, d="./"):
    try:
        cap = cv2.VideoCapture(d + video_file_name)
        
        if not cap.isOpened():
            print("can not opened")
            exit()
            
        frame = cap.get(cv2.CAP_PROP_FRAME_COUNT)
        fps = cap.get(cv2.CAP_PROP_FPS)
        print("{}sec".format(frame/fps))
        
        sec = frame/fps
        
        return sec
    except Exception as e:
        print("can not opened")
        return 100

D = "./" #消す対象を格納したフォルダ

if __name__ == "__main__":
    #print( [ v for v in os.listdir(D) if ".MOV" in v])
    for video_name in [n for n in [ v for v in os.listdir(D) if ".MOV" in v] if "._" != n[:2]]:
        print(video_name)
        if video_len(video_name, d=D) <= 4:
            os.remove(D + video_name)
    
    for aae_name in [ v for v in os.listdir(D) if ".AAE" in v]:
        os.remove(D + aae_name)

誰か氏~誰か氏~(アイデア募集中)


Twitterやっています。興味がありましたらフォローお願いします。
https://twitter.com/ell_sub3