Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用したファイル検索


Pythonは、OSの指定されたパスでファイル名を検索できます。これは、walk()関数でモジュールosを使用して実行できます。これにより、特定のパスが入力として使用され、dirpath、dirnames、およびfilenamesを含む3つのタプルが生成されます。

次の例では、「D:\」という名前のルートディレクトリから始まるsmpl.htmという名前のファイルを検索しています。 os.walk()関数は、ディレクトリ全体とその各サブディレクトリを検索して、このファイルを見つけます。その結果、ファイルがメインディレクトリとサブディレクトリの両方に存在することがわかります。このプログラムはWindowsOSで実行しています。

import os

def find_files(filename, search_path):
   result = []

# Wlaking top-down from the root
   for root, dir, files in os.walk(search_path):
      if filename in files:
         result.append(os.path.join(root, filename))
   return result

print(find_files("smpl.htm","D:"))

出力

上記のコードを実行すると、次の結果が得られます-

['D:TP\\smpl.htm', 'D:TP\\spyder_pythons\\smpl.htm']

  1. Pythonを使用したWebサイトブロッカー

    大規模なIT企業で働いている場合は、その2つのWebサイト、特にFacebook、YouTube、Instagramなどのソーシャルネットワーキングサイトがブロックされていることに気付くかもしれません。 サードパーティのアプリケーションを使用して特定のWebサイトをブロックする代わりに、選択したWebサイトをブロックする独自のカスタムアプリケーションを開発できます。PythonでWebサイトブロッカーを開発することもそれほど難しくありません。それが私たちがやろうとしていることです-私たちが望むウェブサイトをブロックするPythonスクリプトを開発します。 前提条件: Python3.xが

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、