2012-04-08 1 views
-1

私は2つのことをするのに助けが必要です。Unixシェルすべてのメディアファイル(オーディオとビデオ)のディレクトリを検索するスクリプト

a)現在のディレクトリですべてのメディアファイル(曲と動画)を検索し、再生する利用可能なファイルのリストを作成します。 b)メディアファイルが見つからない場合は適切なメッセージを表示し、ユーザにプログラムを閉じるための オプションを指定します。

ありがとうございました

+0

13行目で 'file'コマンドを使用してください。 –

答えて

1

Pythonは完全かつ簡単に仕事を行います。これは非常に優れたスクリプト言語であり、簡単に学習できるので、使いこなすことができます。例:あなたが検索したい他のファイル拡張子を含めるようにfile_patternを変更することができ

file_pattern="*.mp3|*.mp4|*.flv" 
file_count=`ls 2>/dev/null | egrep $file_pattern | wc -l` 
if [ $file_count -eq 0 ]; then 
    echo "No files found" 
else 
    echo `ls | egrep $file_pattern` 
fi 

#!/usr/bin/env python 
import os 
files = os.listdir('.') 
available_files = [] 
for f in files: 
    if f.endswith('.mp3') or f.endswith('.mkv'): 
     available_files.append(f) 
if not available_files: 
    print 'there is no media file in current dir' 
+0

@RoundRobinファイル名のリストを操作するシェルスクリプトを実行するために、シェルスクリプトではありませんが、これをupvotedしました* well *は難しく、 。例えばlinuxのファイル名は改行を含むことができ、そのようなファイル名はdgarantの解を破ります。 – je4d

0

と仮定すると、あなたのファイルは、拡張子を持っています。

関連する問題