0
文字列(検索対象のmp3ファイルの名前)が与えられたときに、指定された文字列に一致するディレクトリをファイル名で検索するPythonコードを書きたいと思っていました。発見されたら、それを開いて再生します。Python 3を使用してフォルダ/ディレクトリからmp3ファイルを検索して再生する方法は?
私は与えられた文字列のあるディレクトリを検索するコードを持っています。上記のタスクを達成するためにこのコードを変更することは可能ですか?ありがとうございました。 `
#Import os module
import os
# Ask the user to enter string to search
search_path = input("Enter directory path to search : ")
file_type = input("File Type : ")
search_str = input("Enter the search string : ")
# Append a directory separator if not already present
if not (search_path.endswith("/") or search_path.endswith("\\")):
search_path = search_path + "/"
# If path does not exist, set search path to current directory
if not os.path.exists(search_path):
search_path ="."
# Repeat for each file in the directory
for fname in os.listdir(path=search_path):
# Apply file type filter
if fname.endswith(file_type):
# Open file for reading
fo = open(search_path + fname)
# Read the first line from the file
line = fo.readline()
# Initialize counter for line number
line_no = 1
# Loop until EOF
while line != '' :
# Search for string in line
index = line.find(search_str)
if (index != -1) :
print(fname, "[", line_no, ",", index, "] ", line, sep="")
# Read next line
line = fo.readline()
# Increment line counter
line_no += 1
# Close the files
fo.close()
ファイルを見つけたら、 'os.startfile( 'filename.mp3')'がそれを再生します。 –
[pythonでmp3曲を再生する]の複製があります(https://stackoverflow.com/questions/20021457/playing-mp3-song-on-python) –
os.startfileを使用して、MP3を再生できますか?または、Pythonのpygame、pyglet、またはその他のメディアモジュールが必要ですか? –