解決策 1:
ls | xargs
それは私にとってはうまくいきます。これは私が今まで見つけた中で最も簡単な方法です。これがあなたにも役立つことを願っています。
解決策 2:
私はそれを行うことができるスイッチを知りませんが、 tr
を介して出力をパイプできます それを行うには:
ls | tr "\n" " " | <whatever you like>
解決策 3:
ls
の場合 このオプションがある場合、高い値を使用することができ、希望どおりの結果が得られる可能性があります:
ls -w 10000 -C . | head
解決策 4:
ああ、質問を更新したので....
while true ; do echo * ; done | uniq
あなたが投稿したことをより簡単に実行します。
ただし、これを行うにはinotifyを使用するものを使用する方がよいでしょう..のように
inotifywait -m . -e create,delete
inotify がない場合は、次のような方法でもうまくいきます:
import os
import time
last = set()
while True:
cur = set(os.listdir('.'))
added = cur-last
removed = last-cur
if added: print 'added', added
if removed: print 'removed', removed
last = set(os.listdir('.'))
time.sleep(0.1)
解決策 5:
ごく些細なことはどうですか
echo *
? :-) フォークする必要さえありません。 :-)