【Pythonプログラミング入門】フォルダー・パス操作を解説! (pathlib) 〜VTuberと学習〜 【初心者向け】

  Рет қаралды 38,482

Pythonプログラミング VTuber サプー

Pythonプログラミング VTuber サプー

Күн бұрын

Пікірлер: 43
@kunime-ji5066
@kunime-ji5066 Жыл бұрын
かわいいキャラクターだと見たい!って気持ちがそそられて難しい内容でも何回も見てしまい、いつの間にか覚えてしまう。
@gaile-software
@gaile-software Жыл бұрын
Pythonの動画を1個目から見てきましたが、今回から制服が春・夏仕様に変わっていますね。😃 細かい気遣いがいい感じです。
@fujiwaraism
@fujiwaraism 3 жыл бұрын
とりあえず動画10個くらい見させていただきました。 とてもためになりました。 頑張ってください。
@pythonvtuber9917
@pythonvtuber9917 3 жыл бұрын
たくさんの動画をご視聴いただき、ありがとうございます😆 これからも役立つ動画を作成していくので、応援よろしくお願いします!!
@川畑知三
@川畑知三 2 жыл бұрын
いつもこの動画を参考にしております. 最初に全体的な説明があって,そしておすすめのモジュール,その中身を順に具体例に示して説明している. 素晴らしい内容,どんな参考書よりも参考にしております. ありがとうございます.
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます😊 フォルダ・パス操作で必要な前提知識も初心者の方向けであれば必要かな?と思って頑張って作ったので、そういっていただけて嬉しいです!!
@hiroyama3975
@hiroyama3975 2 жыл бұрын
os, glob, pathlibそれぞれの特徴を理解することなく適当に使用していましたが、この動画を見てpathlibを積極的に使うことにしました。ありがとうございます。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
pathlibは使い慣れると便利なので、ぜひ使ってみてください!!
@hiram5358
@hiram5358 2 жыл бұрын
osモジュールしか使ったことがありませんでした。pathlibに転向していきたいと思います。ありがとうございました。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴いただきありがとうございます! osでも処理は書けるのですが、pathlibの方が慣れると便利なので、ぜひ使ってみてください!
@takugin1528
@takugin1528 3 жыл бұрын
動画の内容はもちろんですが、サプーさんの声とか振る舞いが好きすぎて恋しちゃったんです! いつも丁寧なご説明をありがとうございます。 おかしい日本語ですみません
@pythonvtuber9917
@pythonvtuber9917 3 жыл бұрын
動画をご視聴いただきありがとうございます😊 分かりやすくて、親しみやすいチャンネルとして成長していきたいと思っているので、どうぞこれからも応援よろしくお願いします!!
@こりんてつ
@こりんてつ 2 жыл бұрын
いつも勉強させてもらってます🙂 今までosライブラリを使ってたんですが、pathlibに変更します。 最近、inputが多くなってきたので、今までの動画をヒントにした 「サプーからの挑戦状」って課題みたいな動画をお願いしたいです。 もちろん、サプー先生の負担にならない程度で🙇‍♂
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴いただき、ありがとうございます! 私も以前はos.pathを使っていたのですが、pathlibを知ってから乗り換えました😊 pathlibの方が便利です! 「サプーからの挑戦状」!!面白いタイトルです✨ プログラミング問題を出して一緒に解いてみる、みたいな動画良いですね😉 練習問題系の動画も検討してみますね!
@kyleoxapa5659
@kyleoxapa5659 Ай бұрын
この動画でなんとなくではあるが、ようやく初めてジェネレータが理解できた
@pythonvtuber9917
@pythonvtuber9917 Ай бұрын
そう言っていただけて嬉しいです☺️
@withgamechannel8265
@withgamechannel8265 4 ай бұрын
pathオブジェクト便利すぎます。今まで、path操作で苦労してたのが嘘みたいです。
@pythonvtuber9917
@pythonvtuber9917 4 ай бұрын
pathオブジェクト便利ですよね! osモジュールでもファイルを扱えますがpathlibに慣れるとこっちの方が使いやすいですね!
@nabetyanjp0316
@nabetyanjp0316 2 жыл бұрын
Pythonのpassは良く理解できずに基本フルパスを使っていました。最近 ドット・ドットで2階層上とか少し勉強して使っていてglobも余り理解せ ずに使用してました。「passlib」とそのジェネレターを覚えれば大体の 事は出来そうなのでこの動画何回か見て勉強します。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴いただきありがとうございます! pathlib便利なので、ぜひ相対パスやglobも合わせて使えるシーンでどんどん使ってみてください😉
@zemeio1184
@zemeio1184 2 жыл бұрын
pathlibは確かに使いやすいですね。 ちなみに、is_file()とis_dir()は、パスが存在していない場合はFalseになるので、両方がFalseの場合はおそらくパスが存在していないですね。 (使うどころはあんまりないと思いますが、エラーにならないのは本当にいいと思います!)
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます! pathlibは使いやすいので、os.pathじゃなくてpathlibが広まれば良いなぁ!!って思って動画を作ってみました😊 確かにis_fileなどは存在しない場合もFalseになりますね😉
@ぴーすな日々
@ぴーすな日々 2 жыл бұрын
いつも分かりやすい動画ありがとうございます。 onedriveのpath取得についての動画希望です。 よろしくお願い致します。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
onedriveについても検討してみますね!
@Mayu.Learning
@Mayu.Learning 6 ай бұрын
勉強したてでサプーさんの動画に出会えてラッキーです♡ ウェブ上のストーレッジにあるファイルのパスについても同様の考え方でしょうか。 Dropboxのファイルをダウンロードできずに紋々としています・・・アクセストークンは取得しているので、パスの問題だと思っています。
@チョコ溶けてる
@チョコ溶けてる 6 ай бұрын
Pathlib便利すぎ!!!!
@pythonvtuber9917
@pythonvtuber9917 6 ай бұрын
便利なpathlibに慣れるとos.pathには戻れなくなりますね!!
@菅野昌司
@菅野昌司 3 жыл бұрын
受講させていただきました。pathも少しわかっていたつもりですが、vimで作っているとフィル名など間違ってばかりで、pychameなら間違わないですね。
@pythonvtuber9917
@pythonvtuber9917 3 жыл бұрын
いつもご視聴いただきありがとうございます!! そうですね!PyCharmを使うと存在しているディレクトリやファイル名をサジェストしてくれて凄く便利ですよね😊
@yasuyukihirose7939
@yasuyukihirose7939 2 жыл бұрын
勉強させて戴いております。以下、お教えください。 まず環境は OSX Monterey、pyenv で 3.9.11 を導入、PyCharm を利用してます。 さて最初の行 from pathlib import Path でエラーとなりました。 1)最初のエラーは「パッケージが無い」だったと記憶しています。   そこで $ pip3 install pathlib 、これは「Successfully installed pathlib-1.0.1」と返されました(次項の後半も同様です)。 2)しかし新たなエラーが発生しました:   ImportError: cannot import name 'Path' from partially initialized module 'pathlib' (most likely due to a circular import) (/Users/hirose/Documents/Python3911/zPrac/pathlib.py)   これは % python -m pdb pathlib.py でも同様でした。   さらに言えば、uninstall pathlib した後も、また pip で再インストールした後も、そしてまた アンインストールした後も 同様でした。 なおエラーとなった後に参照したドキュメントは以下の二つ其の他ですが、解決できませんでした:  ・docs.python.org/ja/3.9/contents.html での pathlib  ・PyCharm の パッケージのインストールの問題 恐れ入りますが解決策をお教えくださいませ。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご質問ありがとうございます! エラー文を見る感じpathlibはあるけどその中の「Path」がインポートできないよって言われているみたいで、括弧の中では 循環インポートが原因みたい、って書いてありますね🤔 以下の点について確認してもらっても良いでしょうか? 1. 「import pathlib」だけのコードを動かしてエラーは出ますか?出ないのであればpathlibのライブラリは使えます。(ただし、エラーを見る限りpathlibの中へのアクセスでうまく行っていない様子..??) 2. ご自身で作成したコードの中で、pathやPathといった名前の、関数・クラス・ファイル・フォルダを作成していませんか?作成していたら別の名前にしてください。
@yasuyukihirose7939
@yasuyukihirose7939 2 жыл бұрын
@@pythonvtuber9917 様 ご回答くださいまして有難う御座いました。しかも休日に。 結論を書くと笑えるだけなので、敬意を綴らせてください。 ▶︎ 思い悩んで調べていたこと: ・pathlib は既に組み込み済みなのに % pip install したことで、ナニかの整合性を崩壊させてしまったか ・PyCharm の interpreter settings がナニかにおいて整合していない/整合しないような操作をしてしまったか ・Python debug mode の関係ファイルが、既に不要となった記憶を頑迷に覚えていて、文句を言い続けているのか (なお PyCharm も VS Code も Python debug mode も全く同じことを言ってるので、Run & debug の元締めは Python debug mode と推測) ▶︎ 思い直したこと: ・循環インポートって言ってるんだから、とにかく存在する ・ならば、Python interactive mode でチマチマ試してみよう ▶︎ 結果 ・当該ディレクトリに「先のエラー」が __pycache__ に書き出されていなければ、正常に動作 ・ならば今回の演習に作成した「pathlib.py」を食わせてみよう % Python pathlib.py # エラー、ここで気がつきました ▶︎ 結論 ・アタシが阿呆でした、そりゃ循環するわな ・でもさ ... Python くん、名前空間とかさ ..
@yasuyukihirose7939
@yasuyukihirose7939 2 жыл бұрын
@@pythonvtuber9917 さん。日曜に御礼コメントを書いたのですが、なんだか消えてしまっているので今一度、有難う御座いました。 原因は、私が作った「練習用ファイル」の名前を pathlib.py としたからでした。
@みやもとさとし-f7v
@みやもとさとし-f7v Жыл бұрын
@@yasuyukihirose7939😊
@sabutuki6534
@sabutuki6534 Жыл бұрын
pycharmにて、実行画面に、プロセスは終了コード 0 で終了しましたとしか表示されません。。。。 どうすれば動画のようになるのでしょうか。。。
@ロボコン-p3o
@ロボコン-p3o Жыл бұрын
Windows11でパーティーションを作りメインのSSDが一杯になったのでSDカードにダウンロードしようとしたらパスが無効です。と表示されダウンロード出来ません。どうすれば良いですか?
@まんぷくたろう-p8l
@まんぷくたろう-p8l 3 жыл бұрын
こんにちは。質問です。 dir1 = path/‘dir1’ という書き方が、なぜ+でつながなくてもいいのか不思議です。文字列ではなくパスオブジェクトだと+で繋ぐ必要がないということですかね?
@pythonvtuber9917
@pythonvtuber9917 3 жыл бұрын
はい!パスオブジェクトだと「パスオブジェクト / 文字列 / 文字列 」でパスが繋げられます😊 ちょっと不思議な書き方ですよね🤔 この辺は言語の仕様だと割り切って使ってください!例えば、言語仕様という意味では日本語も「日」という文字を「今日」「日本語」「三日」と全然違う読み方をするように「それはそういうものだ」みたいに使っていく感じですね😉
@まんぷくたろう-p8l
@まんぷくたろう-p8l 3 жыл бұрын
わかりました。パスオブジェクト仕様の書き方として覚えちゃいます。 このpathlib動画とopenpyxl動画、tkinter 動画をよーく見て、GUI でフォルダを指定して、フォルダ内のファイル一覧をExcelに書き出すツールを作りました。業務で使う予定があったのでとても助かりました!
@nemuri38311
@nemuri38311 2 жыл бұрын
入門したばかりなので動画のコードをそのまま打ち込んで実行させながら見ていたのですが、7:00のは実行できて8:00のでエラーになりました。 generator作成のところでエラー?みたいなのですが、コードが同じでエラーを吐く場合はどこが悪いのでしょうか? PS C:\Users\windows10\Documents\Python> & "C:/Program Files/Python310/python.exe" c:/Users/windows10/Documents/Python/code/dir1/code.py Traceback (most recent call last): File "c:\Users\windows10\Documents\Python\code\dir1\code.py", line 7, in for x in dir1_g: File "C:\Program Files\Python310\lib\pathlib.py", line 1017, in iterdir for name in self._accessor.listdir(self): FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。: 'C:\\Users\\windows10\\Documents\\Python\\dir1'
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
FileNotFoundErrorが出ているので、パスの指定が間違っているのだと思います。 お手元の環境のフォルダ構成・フォルダ名などは動画内で説明しているものと完全に同じでしょうか?
@nemuri38311
@nemuri38311 2 жыл бұрын
@@pythonvtuber9917 動画の「code」以下は完全に同じです。 VSCode起動後の「フォルダーを開く」で、「code」フォルダーを開いてから実行すると上手くいきました。 「code」の親フォルダーや、1つ下の「dir1」を選ぶと同じエラーになりました。
@nemuri38311
@nemuri38311 2 жыл бұрын
実行するファイルがあるフォルダーが、カレントディレクトリに当たるのだと思ってました。 指定する必要があるのを知らなかったです。お騒がせしました。
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Make your own desktop application! Easy with Tkinter!  [For beginners]
23:01
Pythonプログラミング VTuber サプー
Рет қаралды 177 М.
データ分析初心者のためのPythonオススメ勉強法
7:42
サトシのデータ分析部屋
Рет қаралды 21 М.
[Introduction to Python Class]  Carefully explain the basics of Python classes !! [For beginners]
24:33
Pythonプログラミング VTuber サプー
Рет қаралды 140 М.
[Introduction to  Git] Basics of Git for beginners ~ Get started in 30 minutes!
31:44
Pythonプログラミング VTuber サプー
Рет қаралды 153 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН