これまでのところ、私たちはほとんどPythonの計算能力しか見ていませんでした。 今日は、Pythonディレクトリを処理するためにそれを使用する方法について説明します。

このチュートリアルの後、Pythonでディレクトリ内のファイルを作成、名前変更、リスト化し、Pythonディレクトリを操作することができます。

コンピュータシステムでは、ファイルはディレクトリに編成されます。 これらを含む場合がありサブディレクトリやファイルです。 確かに、これはユーザーフレンドリーなUIの重要な部分になります。,辞書は単にフォルダと呼ばれるものです。

しかし、混乱しないでください。

このPythonディレクトリチュートリアルでは、OSモジュールをインポートして、適用するメソッドにアクセスできるようにします。

>>> import os

Pythonディレクトリの紹介

時代遅れにならないでください&ピンクのスリップを取得
GoogleニュースでDataFlairに従ってください&ゲームの先に滞在

現在のpythonディレクトリを取得するには?,

あなたが現在pythonのどのディレクトリにいるかを調べるには、getcwd()メソッドを使用します。

>>> os.getcwd()

出力

‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’

Cwdはpythonの現在の作業ディレクトリ用です。 これは、現在のpythonディレクトリのパスをPythonの文字列として返します。

これをbytesオブジェクトとして取得するには、getcwdb()メソッドを使用します。,

>>> os.getcwdb()

出力

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

ここでは、一つの代わりに二つのバックスラッシュを取得します。 これは、これが文字列オブジェクトなので、最初のものは二番目のものをエスケープするためです。

>>> type(os.getcwd())<class 'str'>

それを正しくレンダリングするには、printステートメントでPythonメソッドを使用します。,

>>> print(os.getcwd())

出力

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

現在のPythonディレクトリの変更

pythonで現在の作業ディレクトリを変更するには、chdir()メソッドを使用します。

これは一つの引数を取ります-変更するディレクトリへのパス。,

>>> os.chdir('C:\Users\lifei')

Output

SyntaxError:(unicode error)

‘unicodeescape’コードは2-3位のバイトをデコードできません:truncated\UXXXXXXXX escape

ただし、後方スラッシュを使用する場合は、問題を回避するために後方スラッシュをエスケープすることをお勧めします。

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

出力

‘C:\\Users\\lifei’

シェルを再起動すると、デフォルトの動作pythonディレクトリに戻ります。,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

出力

‘C:\\Users\\lifei’

パスにスラッシュを使用することもできます。 この方法では、脱出するために後方スラッシュを使用する必要はありません。

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

出力

‘C:\\Users\\lifei’

最後に、二重引用符を使用することもできます。

>>> os.chdir("C:\\Users\\lifei")

Pythonリストディレクトリとファイル

ディレクトリの内容をpythonリストに取得するには、listdir()メソッドを使用します。

>>> os.listdir()

Output

これには隠しファイルとシステムファイルも含まれていることに注意してください。,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

出力

これは私たちにデスクトップ上の内容を示しています。 これはPython List directoryに関するものでした。

Pythonディレクトリを作成するには?

mkdir()メソッドを使用して新しいpythonディレクトリを作成することもできます。 これは一つの引数、つまり作成する新しいpythonディレクトリのパスを取ります。

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Output

ここでは、作成するpythonディレクトリの名前を指定しました。

pythonの現在の作業ディレクトリ以外のディレクトリにディレクトリを作成することもできます。 このためには、フルパスを指定する必要があります。,

Pythonディレクトリの名前を変更するには?

pythonでディレクトリの名前を変更するには、rename()メソッドを使用します。 名前を変更するpythonディレクトリと、その新しい名前の二つの引数を取ります。

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

出力

Pythonディレクトリ/ファイルを削除するにはどうすればよいですか?

Readmeという名前のファイルを作成しました。txt”私たちのフォルダクリスマス2017内。 このファイルを削除するには、remove()メソッドを使用します。

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Output

pythonディレクトリを削除するには、rmdir()メソッドを使用します。 だが、このディレクトリが必要です。,

だから我々はReadmeを追加します。txtを再確認することができま削除するクリスマスは2017年度までとする。

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

出力

OSError:ディレクトリが空ではありません:’Christmas2017′

ご覧のとおり、oserrorというpython例外が発生しました。

それでは、最初にファイルを削除してから、pythonディレクトリを削除しましょう。

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

結合と分割パス

pythonパスでは、プラットフォームに依存しないファイルとディレクトリを使用する必要があります。 サブモジュールosを使用します。このためのパス。,

pythonのjoin()はパスコンポーネントを結合し、パスを文字列として返します。 適切な区切り文字(Windowsの場合は\、Unixの場合は/)を追加します

>>> os.path.join('C:','Users','lifei','Desktop')

Output

‘C:Users\\lifei\\Desktop’

逆に、split()はパスをコンポーネントに分割し、区切り文字を削除します。

>>> os.path.split('C:Users\\lifei\\Desktop')

出力

(‘C:Users\\lifei’,’Desktop’)

Pythonディレクトリが存在するかどうかをチェックする

パスが存在するかどうかをチェックすることができます。 これにはexists()関数を使用します。 また、これはosにあります。パスサブモジュール。,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

出力

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

出力

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

出力

True

次に、そのパスがディレクトリにつながるかどうかを確認するために、isdir()関数を使用します。

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

False

Pythonでディレクトリを再帰的にトラバースする

walk()関数は、ディレクトリを再帰的にトラバースすることができます。, つまり、ディレクトリ内のルート、サブディレクトリ、およびファイルを返します。

Pythonでforループを使用してトラバースすることができます。

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

出力

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Output

実際には、これらは私たちにPythonジェネレータオブジェクトを与えます。 これが彼らの上を横断できる理由です。,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

出力

<ジェネレータオブジェクト0x05E0CE10で歩く>

Pythonディレクトリに関するインタビューの質問

  1. Pythonで新しいディレクトリを作成するにはどうすればよいですか?
  2. Pythonでディレクトリのリストを取得するにはどうすればよいですか?
  3. どのようにPythonで二つのディレクトリを比較するのですか?
  4. Pythonにディレクトリが存在するかどうかをチェックするには?
  5. Pythonで親ディレクトリを作成するにはどうすればよいですか?

結論

今日議論したのは、Pythonがファイルやディレクトリを操作するために提供するいくつかのメソッドです。,

これらを使用すると、Pythonディレクトリを作成し、名前を変更し、削除できます。 またトラバースしてチェックを合わせて、経路が存在します。

まだ強力な感じ? Pythonとの旅にはさらに多くのことがあります。