使用 Python 在计算机上搜索 .mp3 3
Search .mp3 on computer using Python 3
我正在尝试使用 python 3.x.x 在计算机中搜索扩展名为 .mp3 的所有文件,即搜索所有驱动器,文件夹和子文件夹以列出该列表中的所有文件名及其路径。
music_list = ['c:\Users\username\Downlodes\music1.mp3',
'c:\Users\username\Downlodes\music2.mp3',
'c:\Users\username\Downlodes\music3.mp3',
'd:\Folder1\username\oldDownlodes\music4.mp3'
'e:\music folder\music5.mp3']
谁能给我一些代码来实现这个功能。
我正在使用 Windows 8
您可以使用此代码检查目录中的所有子文件夹:
subfolders = [f.path for f in os.scandir(folder) if f.is_dir() ]
然后你就可以使用这个函数来检索所有扩展名为mp3的文件了。
import os, fnmatch
def find(pattern, path):
result = []
for root, dirs, files in os.walk(path):
for name in files:
if fnmatch.fnmatch(name, pattern):
result.append(os.path.join(root, name))
return result
find('*.txt', '/path/to/dir')
我正在尝试使用 python 3.x.x 在计算机中搜索扩展名为 .mp3 的所有文件,即搜索所有驱动器,文件夹和子文件夹以列出该列表中的所有文件名及其路径。
music_list = ['c:\Users\username\Downlodes\music1.mp3',
'c:\Users\username\Downlodes\music2.mp3',
'c:\Users\username\Downlodes\music3.mp3',
'd:\Folder1\username\oldDownlodes\music4.mp3'
'e:\music folder\music5.mp3']
谁能给我一些代码来实现这个功能。 我正在使用 Windows 8
您可以使用此代码检查目录中的所有子文件夹:
subfolders = [f.path for f in os.scandir(folder) if f.is_dir() ]
然后你就可以使用这个函数来检索所有扩展名为mp3的文件了。
import os, fnmatch
def find(pattern, path):
result = []
for root, dirs, files in os.walk(path):
for name in files:
if fnmatch.fnmatch(name, pattern):
result.append(os.path.join(root, name))
return result
find('*.txt', '/path/to/dir')