2016-05-19 7 views
1

こんにちは私はosを使ってディレクトリのlsを作ってファイルを配列に入れたいと思っています。ファイル名をPythonでosを使って配列に入れよう

import os 
cd = input("Change directory to: ") 

while cd != "x": 
    os.chdir(cd) 
    command = os.popen('ls') 
    ls = command.read() 
    print(ls) 
    cd = input("Change directory to: ") 
    count = 0 
    word = "" 

for character in ls: 
    while count == 0 : 
     if character!= " ": 
      count = 1 
      word += character 

     elif character == " ": 
      print(word) 

ので、アイデアは、プログラムがそれをすることを開始している:1、私は次の名前がここに

を開始し、実際のコードであるときウィッヒにより一定のtheresのは何も私が言うことはできませんので、一種の立ち往生していますどのディレクトリに変更したいのかを尋ねて、そのディレクトリにlsを作成し、 'x'をタイプすると最初のディレクトリを画面に表示するだけですが、私が言ったようにstは全リストを印刷します。

誰でも助けてくれますか?

ありがとうございました!

+0

ああ、申し訳ありませんが、CD以下=入力(「に変更ディレクトリ:」)、それは読んでください: –

+0

そのmiddelラインをコードのアクテイブな部分です...申し訳ありませんが、スタックオーバーフローのミスを理解した –

答えて

1

すでに用意されているos.listdirを使用すると、ディレクトリにあるすべてのものを取得できます - ファイルとディレクトリ。

しかし、あなただけのファイルをしたい場合、あなたはos.pathの使用を追加することができます。

from os import listdir 
from os.path import isfile, join 
files = [file for file in listdir(path) if isfile(join(path, file))] 
+0

おかげで、すぐにそれを試してください –

+0

ありがとうイドス、それは今beatifully動作します! –

+0

確かに、それはあなたのために働いてうれしい – Idos

関連する問題