#Python #フォルダ操作 #自動化 #ファイル管理 #プログラミング
Pythonを使ってフォルダ(ディレクトリ)を作成・移動・削除する方法を解説!osやshutilモジュールを活用して、ファイル管理を自動化しよう。
import os
# 読み込むディレクトリを指定
directory = “D:youtubepytho_機能”
# 指定したディレクトリ内のファイルをリスト化
files = os.listdir(directory)
# ファイル一覧を表示
print(f”Files in {directory}:”)
for file in files:
print(file)
import os
import shutil
from datetime import datetime
# フォルダ内のファイルを整理するディレクトリを指定
directory = “C:\Users\81901\Downloads”
# フォルダ内の各ファイルを日付別に整理
for file_name in os.listdir(directory):
file_path = os.path.join(directory, file_name)
if os.path.isfile(file_path):
# ファイルの作成日時を取得
creation_time = os.path.getctime(file_path)
# 作成日時をフォーマットして日付を取得
folder_name = datetime.fromtimestamp(creation_time).strftime(“%Y-%m-%d”)
# 日付別のフォルダを作成
date_folder = os.path.join(directory, folder_name)
if not os.path.exists(date_folder):
os.makedirs(date_folder)
# ファイルを日付別のフォルダに移動
shutil.move(file_path, os.path.join(date_folder, file_name))
print(f”Moved {file_name} to {date_folder}”)
import os
# 削除対象のディレクトリと拡張子を指定
directory = “C:\Users\81901\OneDrive\ドキュメント”
extensions_to_delete = [“.jpg”, “.bak”, “.log”]
# 削除する前に確認を求める
print(“The following files will be deleted:”)
for file_name in os.listdir(directory):
if any(file_name.endswith(ext) for ext in extensions_to_delete):
print(file_name)
# ユーザーに削除して良いか確認
confirmation = input(f”Do you want to delete these files in {directory}? (yes/no): “)
if confirmation.lower() == “yes”:
# 指定された拡張子を持つファイルを削除
for file_name in os.listdir(directory):
if any(file_name.endswith(ext) for ext in extensions_to_delete):
file_path = os.path.join(directory, file_name)
os.remove(file_path)
print(f”Deleted {file_name}”)
else:
print(“No files were deleted.”)




