pythonクリップボードにコピーコード
解決したいこと
指定したフォルダ内の画像ファイルをランダムで1つ選びコピーしたい
発生している問題・エラー
"ファイルのパスがクリップボードにコピーされました。"と出ているのに
画像をペーストしても何も起こらない
該当するソースコード
python
例)
import os
import random
def copy_random_file_to_clipboard(folder_path):
# フォルダ内のファイル一覧を取得
files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
# フォルダが空でないか確認
if not files:
print("フォルダが空です。")
return
# ランダムにファイルを選択
selected_file = random.choice(files)
# ファイルのパスを取得
file_path = os.path.join(folder_path, selected_file)
# Macの場合はpbcopyコマンドを使用してクリップボードにコピー
os.system(f'pbcopy < "{file_path}"')
print(f"ランダムに選択されたファイル: {selected_file}")
print("ファイルのパスがクリップボードにコピーされました。")
# フォルダのパスを指定して関数を呼び出す例
folder_path = "/Users/shi/Documents/1"
copy_random_file_to_clipboard(folder_path)
自分で試したこと
上のコードを試したがペーストしても何も起こらない。