【速習Python】作って学ぶシリーズ10選1本目「日付フォルダ一発作成」 osとdatetimeライブラリ習得 #python #パイソン #便利ツール #アプリ #初心者 #入門 #スキルアップ

初心者

日常作業が楽になる「Pythonデスクトップ簡易アプリ10選」を投稿していきます。
しかも、このアプリを開発を通して、Pythonのライブラリなどを勉強して習得してしまおう!という企画です。

是非、一緒に楽しんで走って頂きたいと思います。
なおこの概要欄の一番下に今日のコードがあります。
(コピペで動くと思います)

なお、環境構築は関連動画のCursor×Pythonをご覧ください。
この動画はPython3バージョン12を使っています。

1本目は「日付フォルダ作成ツール」です
yyyymmdd形式のフォルダをデスクトップにパッと作ります
また、応用編として、そのフォルダに「(旧版)」「(参考資料)」というフォルダも一緒に作成するツールも作ります。

このツール開発を通して、次のスキルアップもします
・osライブラリの習得
・datetimeライブラリの習得
・datetime.strftimeの習得
・f文字列、r文字列の習得

このシリーズでは、便利なツールを作りながら、少しずつ色んなライブラリを習得できるようにしていこうと思います。

なお、この動画ではコードエディタとして「Cursor」を使っています。
Cursorで一気にコードを生成した方は、コードの内容が???ということもあろうと思います。
その場合もこの動画を見て頂ければスキルアップになること間違いありません。
忙しい方は最終章だけを見ればサマリを見れますので、その方法も良いと思います。

【関連動画】

【Cursor入門】【Python初心者OK】Python×Cursorでデスクトップ簡易アプリ作成!VBSの代替は君だ! #生成AI #Cursor #Python #VBS代替 #入門 #初心者

【関連HP】
https://firstgate.tech/%e3%80%90python%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e7%b0%a1%e6%98%93%e3%82%a2%e3%83%97%e3%83%aa10%e9%81%b8%ef%bc%91%e6%9c%ac%e7%9b%ae%e3%80%91%e6%97%a5%e4%bb%98%e3%83%95%e3%82%a9/

【タイムライン】
0:00 作るアプリのデモ・はじめに
1:06 フォルダを作成する
  -os.makedirs
  -r文字列
3:34 年月日yyyymmddを自動入力
  -datetimeライブラリ(today)
  -datetimeオブジェクト.strftime
  -strftimeの書式指定子
  -f文字列
8:24 デスクトップアドレスを取得する
  -os.path.expanduser
  -os.path.join
11:15 既存フォルダがある場合は通し番号を付ける
  -os.path.exists
13:22 サブフォルダを作成する
  -リストとfor文の組み合わせ
  -os.makedirs(Path, exist_ok=True)
16:12 まとめ(おわりに)

【コピペで動くコード】
◆日付フォルダ一発作成
import os
import datetime

today = datetime.date.today()
date_str = today.strftime(“%Y%m%d”)
desktop_path = os.path.expanduser(“~/Desktop”)
folder_name = date_str
folder_path = os.path.join(desktop_path, folder_name)

counter = 1
while os.path.exists(folder_path):
folder_name = f”date_str(counter)”
folder_path = os.path.join(desktop_path, folder_name)
counter += 1

os.makedirs(folder_path)

◆日付フォルダ一発作成(サブフォルダ付き)
import os
import datetime

today = datetime.date.today()
date_str = today.strftime(“%Y%m%d”)
desktop_path = os.path.expanduser(“~/Desktop”)
folder_name = date_str
folder_path = os.path.join(desktop_path, folder_name)

counter = 1
while os.path.exists(folder_path):
folder_name = f”date_str(counter)”
folder_path = os.path.join(desktop_path, folder_name)
counter += 1

os.makedirs(folder_path)
subfolders = [“(旧版)”, “(参考資料)”]
for subfolder in subfolders:
subfolder_path = os.path.join(folder_path, subfolder)
os.makedirs(subfolder_path)

#ファーストゲート, #python ,#初心者, #入門, #便利アプリ, #DX, #IT, #パイソン, #デスクトップアプリ, #日付フォルダ, #フォルダ管理, #Cursor

コメント

タイトルとURLをコピーしました