访问包含.wav文件的文件夹

时间:2018-10-30 15:25:34

标签: python python-3.x

我正在尝试访问包含50个.wav文件样本的文件夹(我将用于我的“性别语音分类”(使用PCA)项目),但是我似乎无法正确访问该文件夹。 该文件夹当然是解压缩的。

包含文件样本的文件夹名为“ SoundSamples”,位于桌面上另一个名为“ soundFile”的文件夹内。

我正在运行以下代码:

import os

raw_folder = '//Desktop//soundFile//SoundSamples//'
for file in os.listdir(raw_folder):
    print(file)
    filepath = os.path.join(raw_folder, file)
    f = open(filepath, 'r')
    print(f.read())
    f.close()

我得到的输出是一个错误,指出“没有这样的文件或目录:'// Desktop // soundFile // SoundSamples //'“

2 个答案:

答案 0 :(得分:0)

您无法通过以绝对路径/Desktop/..开头来访问桌面文件夹的相对路径。作为普通用户,您的桌面文件夹存储在更深的地方-通常是/Users/(yourname)/Desktop之类的东西。但是不要硬编码,Python可以为您找到主文件夹!

import os
from os.path import expanduser

home = expanduser("~")
print home
raw_folder = home+'/Desktop/soundFile/SoundSamples'
for file in os.listdir(raw_folder):
    print(file)

操作系统功能expanduser找到您的主文件夹,并将其作为字符串返回。然后,您可以粘贴到要查找的任何文件夹上-DesktopDocuments或相对于您的房屋的任何其他路径。

答案 1 :(得分:0)

您的文件路径应为:

桌面/ soundFile / SoundSamples

(您不需要双斜杠)

假设您是从主目录运行它,否则指定完整的文件路径:

/ Users /您的用户名/ Desktop / soundFile / SoundSamples

(其中your_username是您的用户名)

我还建议使用with open(file, 'r') as f:读写文件的方法,因为Python会自动为您关闭它

import os

raw_folder = 'Desktop/soundFile/SoundSamples'
for file in os.listdir(raw_folder):
    print(file)
    filepath = os.path.join(raw_folder, file)
    with open(filepath, 'r') as f:
        print(f.read())