0
ディレクトリ内のすべてのファイルを読み込んでリストに保存し、それらのファイルを1つずつ読み込む必要があります。 私は 'globモジュール'のような外部モジュールを使いたくありません。だから、2つの異なるアプローチを通じてしよう:Pythonはファイル名を読み込んでリストに保存します
最初のアプローチ:
import os
file_list = os.listdir("jsons")
for files in file_list:
data = open(files,"r")
出力:
['A03DUrQz1BM9SQ2.json', 'A04D5V1u1BMxaV6.json', 'A0kxiHL81AN9pH5.json', 'A1Fxs5Ag1A8vuB5.json', 'A2Dsv7RE1BDqYt5.json', 'A2HkZPkn1BpvvG5.json']
が、ここでの問題は、ファイル名が文字列の形式で保存し、これを開くことができていないということです引用符で ''読んでファイルを作成します。
第二のアプローチ:
file_list = os.system("ls jsons/")
**print file_list.split()**
for files in file_list:
data = open(files,"r")
print data
出力:ここ
Traceback (most recent call last):
File "asn-1_q3.py", line 9, in <module>
print file_list.split()
AttributeError: 'int' object has no attribute 'split'
が、それはintとして保存し、ファイルを分割することはできていません。 どうすれば解決できますか?
ありがとうございます。それはうまくいった。また、別の発電機の例を共有してくれてありがとう。私は可能な限りコードにジェネレータを使用することを学んでいます –