プログラマーの宝物リポジトリ:GitHub-Jackpopc / CS-Books-Store:必要な古典的なコンピューターの本がすべてここにあります!
皆さん、vx:code_7stepsを追加することを歓迎します。技術的なやり取りがあります!
コンピューターを使用するとき、ファイルがダウンロードされるたびに、デフォルトでフォルダーが選択されるという問題が常に発生していましたDownloads
。
そのフォルダには、あらゆる種類のファイルが混在しています。
同じ問題がありますか?
あなたの答えがイエスなら、この記事は間違いなくあなたのために働くでしょう。
準備オーケー
私のファイルには、拡張子に応じて3つのカテゴリがあります。独自のカテゴリがある場合は、先に進んで次を追加できます。
-
ドキュメント(.pdf、.docx、および.txt)
-
オーディオ(.m4a、.m4b、.mp3)
-
画像(.jpg、.jpeg、および.png)
次に、各ファイルを事前定義されたカテゴリのフォルダに移動します。
これを見て、普通の詩に注目する学生は、私が昔、この機能を実現できるDeskGoというTencentソフトウェアを共有していたことを知っておく必要があります。DeskGoは、Tencentの珍しい良心製品と見なすこともできます。
ただし、多くの学生は、Tencentのソフトウェアの肥大化した醜い外観を好まないかもしれません。
そのため、この記事では、独自の、より使いやすいDeskGoを自分で開発します。
発展させる
モジュールos
をインポートpathlib
し、パス、ファイル、およびディレクトリを操作します。
それらをインポートする pathlibインポートパスから
準備中のチェックリストを使用して、辞書形式を使用してファイルカテゴリを定義します。
SUBDIR = { "ドキュメント":["。pdf"、 "。docx"、 "。txt"]、 "AUDIO":["。m4a"、 "。m4b"、 "。mp3"]、 "IMAGES":["。jpg"、 "。jpeg"、"。png"] }
パーソナライズされたニーズを満たす場合は、キー値を対応するファイルタイプ拡張子に変更するだけで済みます。
既知の拡張機能からクラス名を選択する機能。ループしてファイル拡張子を確認し、カテゴリを返します。
def pickDir(value): カテゴリの場合、SUBDIR.items()のekstensi: ekstensiの接尾辞の場合: サフィックス==値の場合: カテゴリを返す
主な機能部分は次のとおりです。
def OrganizeDir(): os.scandir()のアイテムの場合: item.is_dir()の場合: 継続する filePath = Path(item) fileType = filePath.suffix.lower() ディレクトリ=pickDir(fileType) ディレクトリ==なしの場合: 継続する directoryPath = Path(ディレクトリ) directoryPath.is_dir()!= Trueの場合: directoryPath.mkdir() filePath.rename(directoryPath.joinpath(filePath))
OrganizationDir関数を呼び出します。
OrganizeDir()
走る
それでは、コードを実行して効果を比較してみましょう。
終了する前に:
終了後:
完全なコードは次のとおりです。
それらをインポートする pathlibインポートパスから 。 。 SUBDIR = { "ドキュメント":["。pdf"、 "。docx"、 "。txt"]、 "AUDIO":["。m4a"、 "。m4b"、 "。mp3"]、 "IMAGES":["。jpg"、 "。jpeg"、"。png"] } 。 def pickDir(value): カテゴリの場合、SUBDIR.items()のekstensi: ekstensiの接尾辞の場合: サフィックス==値の場合: カテゴリを返す 。 def OrganizeDir(): os.scandir()のアイテムの場合: item.is_dir()の場合: 継続する filePath = Path(item) fileType = filePath.suffix.lower() ディレクトリ=pickDir(fileType) ディレクトリ==なしの場合: 継続する directoryPath = Path(ディレクトリ) directoryPath.is_dir()!= Trueの場合: directoryPath.mkdir() filePath.rename(directoryPath.joinpath(filePath)) 。 if __name__ =='__main__': OrganizeDir()
興味のある学生は、今すぐお試しください!
みなさん、こんにちは。ジャックポップです!Python、機械学習、ディープラーニング、コンピュータービジョン、レコメンデーションシステム、Linux、エンジニアリング、Java、コンテンツ最大5T +、取得方法など、過去数年間に収集されたさまざまな技術的な乾物をまとめるのに半月を費やしました。 :テクニカルドライグッズ_無料の高速ダウンロード| Baiduネットワークディスク-無制限の共有(抽出コード:0000)