【まず1嫁】くだすれPython(超初心者用) その54at TECH
【まず1嫁】くだすれPython(超初心者用) その54 - 暇つぶし2ch991:デフォルトの名無しさん
21/09/30 17:28:17.23 uM1Dq10V.net
idleってコメントをPEP8準拠(# )にできないの?

992:デフォルトの名無しさん
21/09/30 20:12:26.79 afPZA96P.net
パソコン上で選択中のフォルダかファイルのパスを取得したいんだけど
各種ダイアログ経由しない方法ってありますか?
例えばGUIにコピペボタンを実装しといて
エクスプローラーでファイルクリック
GUIボタンクリックでその場に複写 みたいなことがしたいです

993:デフォルトの名無しさん
21/09/30 21:15:31.19 BqDA7lQW.net
SHIFTを押しながら右クリック→”パスのコピー”をクリック

994:デフォルトの名無しさん
21/09/30 22:37:34.91 Q+Yf9LrK.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw

995:デフォルトの名無しさん
21/10/01 00:29:07.44 753Hv+uI.net
>>983
簡単にできるかと思ったけど難しい気がする

996:デフォルトの名無しさん
21/10/01 01:24:45.73 b9bDtpSh.net
macのFinderなら割りと簡単だけど
Explorerだと拡張書くか探すことになりそう
Pythonだけでは書けないし

997:デフォルトの名無しさん
21/10/01 03:14:59.71 4hZQhWFc.net
エクスプローラーは選択されてる状態でCTRL+Cでもクリップボードにフルパス入るから
キー入力メッセージ送ってクリップボード読めばいいんでね

998:デフォルトの名無しさん
21/10/01 03:45:28.03 LRVjWXLk.net
ドラッグアンドドロップじゃダメなの?

999:デフォルトの名無しさん
21/10/01 06:32:34.44 753Hv+uI.net
要件はオブジェクトクリック、GUIクリックでしょ
間で操作入れるなら普通にダイアログ出せばいい

1000:デフォルトの名無しさん
21/10/01 07:07:02.57 S6tJEmA+.net
その要件が普通じゃ無いこと気づけよー
エクスプローラーが複数立ち上がってたらどうするの?
ファイル選択できるのはエクスプローラー限定なの?
Windows のマナー通り、ファイル選択ダイアログを
出せば済む話だと思うんだが。

1001:デフォルトの名無しさん
21/10/01 10:20:54.28 5A2oAz4+.net
>>975
VSCodeのPythonのpath欄にAnaconda(の特定環境の)python.exeのあるフォルダのアドレス(世に言うpath)を
入力すればいいだけ

1002:デフォルトの名無しさん
21/10/01 10:42:33.79 js1izThg.net
エクスプローラーからSendToかドラッグ&ドロップだな
SendToはショートカットも割り当てられるのでキーボードだけでも操作可能
ただ起動中のGUIで受け取るためにはそれ用の受け口を用意しておく必要がある
コピペはUXとして微妙なので人に使わせるアプリならやめたほうがいい気がする

1003:デフォルトの名無しさん
21/10/01 11:18:02.98 PaEGpo5A.net
例えば、デスクトップにショートカットを作って、Ruby スクリプトを起動する。
Explorer からファイルとフォルダを、ショートカットへdrag & drop すると
リンク先
C:\Ruby25-x64\bin\ruby.exe C:/Users/Owner/Documents/Ruby/desktop/a.rb
スクリプトの内容は、
puts ARGV # 配列
sleep # 出力したコマンドプロンプト画面を閉じないようにする
出力
C:\Users\Owner\Documents\あ.txt
C:\Users\Owner\Documents\a

1004:デフォルトの名無しさん
21/10/01 11:25:55.56 b9bDtpSh.net
Ruby 2.5
status: eol
release date: 2017-12-25
EOL date: 2021-03-31

1005:994
21/10/01 12:53:42.59 PaEGpo5A.net
WSL2, Ubuntu 18.04 には、
日本人が作ったanyenv で、Ruby 2.6.6 をインストールしているけど、
Windows 用のMSYS2 のRuby では、Ruby 2.6 以降、
巨大なコンパイル環境を入れないと、コンパイルできないモジュールがあるので、やっかい
それで、Windows用Ruby は、2.5 を使っている
また、WSL2 には、drag & drop できない

1006:デフォルトの名無しさん
21/10/01 13:11:48.98 q6100VNR.net
>>983
でけたよ。
あらかじめpip install pywin32しておいてね
import win32com.client as win32
shell_app = win32.Dispatch('Shell.Application')
for win in shell_app.Windows():
print(win.LocationName)
for item in win.Document.SelectedItems():
print(f' {item.Name} ({item.Path})')

1007:デフォルトの名無しさん
21/10/01 14:43:29.34 QbIBSCAW.net
>>997
たいへん感謝しております
URLリンク(stackoverflow.com)
URLリンク(timgolden.me.uk)
この辺も読んで精進します

1008:デフォルトの名無しさん
21/10/01 15:25:02.82 xAAYN8E1.net
Rubyはオワコン

1009:デフォルトの名無しさん
21/10/01 15:37:18.54 xAAYN8E1.net


1010:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 113日 18時間 31分 34秒

1011:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch