私は2つのことをするのに助けが必要です。Unixシェルすべてのメディアファイル(オーディオとビデオ)のディレクトリを検索するスクリプト
a)現在のディレクトリですべてのメディアファイル(曲と動画)を検索し、再生する利用可能なファイルのリストを作成します。 b)メディアファイルが見つからない場合は適切なメッセージを表示し、ユーザにプログラムを閉じるための オプションを指定します。
ありがとうございました
私は2つのことをするのに助けが必要です。Unixシェルすべてのメディアファイル(オーディオとビデオ)のディレクトリを検索するスクリプト
a)現在のディレクトリですべてのメディアファイル(曲と動画)を検索し、再生する利用可能なファイルのリストを作成します。 b)メディアファイルが見つからない場合は適切なメッセージを表示し、ユーザにプログラムを閉じるための オプションを指定します。
ありがとうございました
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'
@RoundRobinファイル名のリストを操作するシェルスクリプトを実行するために、シェルスクリプトではありませんが、これをupvotedしました* well *は難しく、 。例えばlinuxのファイル名は改行を含むことができ、そのようなファイル名はdgarantの解を破ります。 – je4d
と仮定すると、あなたのファイルは、拡張子を持っています。
13行目で 'file'コマンドを使用してください。 –