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

Pythonでディレクトリの内容を一覧表示するにはどうすればよいですか?


os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。

次のように使用できます:

>>> import os
>>> os.listdir('.')
['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'share', 'tcl', 'Tools', 'w9xpopen.exe']

ファイルだけが必要な場合は、isfileを使用してフィルタリングできます:

>>> import os
>>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f))]
>>> print file_list
['LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'w9xpopen.exe']

  1. Pythonで不変の文字列のIDを変更するにはどうすればよいですか?

    Pythonの文字列は不変です。つまり、文字列が作成されると、変更することはできません。文字列を作成するとき、同じ文字列を作成して別の変数に割り当てると、両方が同じ文字列/メモリを指します。たとえば、 >>> a = 'hi' >>> b = 'hi' >>> id(a) 43706848L >>> id(b) 43706848L この文字列オブジェクトの再利用は、Pythonではインターンと呼ばれます。同じ文字列は同じIDを持ちます。ただし、Pythonは文字列をインターンすることが保証

  2. Python関数からリストを返すにはどうすればよいですか?

    Python関数からリストを返す方法はたくさんあります。そのような関数の1つを以下に示します。 例 def retList():     list = []     for i in range(0,10):         list.append(i)     return list a = retList() print a 出力 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]