マガジンのカバー画像

ITと私

76
ガジェット好きだったり、パソコン得意ではないですが、さわるの割と最近好きなのでまとめておきます。
運営しているクリエイター

記事一覧

Python、フォルダ内のデータ移動を試してみた。

import osimport shutilfrom tkinter import Tk, filedialogfrom openpyxl import load_workbookdef move_data(): # 移動元フォルダを選択する root = Tk() root.withdraw() # ルートウィンドウを表示しない source_folder = filedialog.askdirectory(title="移動元フォルダを選択してく

Python、「フォルダ内のepsファイル名を取得する」試してみた。

ファイル名を取得します。 import tkinter as tkfrom tkinter import filedialogimport os# tkinterウィンドウを作成root = tk.Tk()root.withdraw() # メインウィンドウを非表示にする# フォルダ選択ダイアログを表示してフォルダを選択folder_selected = filedialog.askdirectory(title="フォルダを選択してください")# 選択されたフォルダ内の

Python、「フォルダ、ファイル開かれたままだとエラー」試してみた。

import osimport datetimeimport tkinter as tkfrom tkinter import filedialogfrom tkinter import messageboximport re# 変更済みのファイル名を記録するためのセットrenamed_files = set()def is_folder_locked(folder_path): try: # フォルダを開こうとする with open(fo

Python、「指定した形式のフォルダのみツールをかける」試してみた。

import osimport datetimeimport tkinter as tkfrom tkinter import filedialogfrom tkinter import messageboximport re# 変更済みのファイル名を記録するためのセットrenamed_files = set()def is_valid_folder_name(folder_name): # フォルダ名の正規表現パターン pattern = r'^ALL_\d{8

Python、「同じ処理を2回以上繰り返したらエラーメッセージが表示」試してみた。

過去作成したコードを、改良してみました。 import osimport datetimeimport tkinter as tkfrom tkinter import filedialogfrom tkinter import messagebox# 変更済みのファイル名を記録するためのセットrenamed_files = set()def rename_files(root_path): for file_name in os.listdir(root_path)

Python、「荒い画像を読み込む」試してみた。

import osfrom PIL import Imagefrom PIL import ImageEnhanceimport pyocrimport pyocr.builders# Tesseract の実行可能ファイルが含まれているディレクトリに変更path_tesseract = "C:\\Program Files\\Tesseract-OCR"# PATH 環境変数にパスが含まれていない場合は追加if path_tesseract not in os.enviro

Python、「ページ数カウント」をPandasで試してみた。

import pandas as pd# サンプルデータを作成data = { '中タイトル': ['場所を問わずに利用', ' 作成、結合、整理'], '開始ページ': [1, 2], '終了ページ': [1, 2]}df = pd.DataFrame(data)# 中タイトルごとにページ数を計算して新しい列を追加df['ページ数'] = df.apply(lambda row: row['終了ページ'] - row['開始ページ'] + 1, axis=

Python、「階層をまたぐデータ移動」再び試してみた。

import osimport shutildef move_files_to_top_folder(source_folder): # Recursively move files from all subfolders to the top level for root, dirs, files in os.walk(source_folder): for file in files: file_path = os.path

Python、「指定文字を削除する」を試してみた。

import osdef remove_specific_characters(filename, excluded_characters): # ファイル名とパスを分離 path, file = filename.rsplit('\\', 1) if '\\' in filename else ('', filename) # 拡張子を取得 name, extension = os.path.splitext(file) # 指定された文字を削

Python、再び「座標取得とテキスト追加」試してみた。

pip install reportlab import PyPDF2from reportlab.lib.pagesizes import letterfrom reportlab.pdfgen import canvasimport io# 元のPDFファイルと新しいPDFファイルのパスinput_pdf_path = 'C:\\Users\\found.pdf'output_pdf_path = 'C:\\Users\\found2.pdf'# PDFファイルを開くw

Python、階層をまたぐ「フォルダのリネーム」試してみた。

import os# 親フォルダのパスparent_folder_path = r'C:\Users\test2'# 子フォルダのパスchild_folder_path = os.path.join(parent_folder_path, '123_test2_')# 親フォルダ内のフォルダ一覧を取得subfolders = [f.name for f in os.scandir(parent_folder_path) if f.is_dir()]# 重複するフォルダ名「te

Python、「フォルダ自動作成」試してみた。

import osdef create_folder(folder_path): try: # フォルダが存在しない場合のみ作成 if not os.path.exists(folder_path): os.makedirs(folder_path) print(f"フォルダ '{folder_path}' が作成されました。") else: print(f"フォ

Python、禁止用語アンダーバーに「一括変換」試してみた。

import osimport redef rename_files(path): for root, dirs, files in os.walk(path): for file in files: old_path = os.path.join(root, file) new_name = sanitize_filename(file) new_path = os.path.join(r

Python、「重複する内容をカット」する。

ファイル名の重複をカット(指定したファイルのみ) import osdef cut_duplicate(filename): # ファイル名とパスを分離 path, file = filename.rsplit('\\', 1) if '\\' in filename else ('', filename) parts = file.split('_') unique_parts = [] seen = set() for par