我正在尝试访问包含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 //'“
答案 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
找到您的主文件夹,并将其作为字符串返回。然后,您可以粘贴到要查找的任何文件夹上-Desktop
,Documents
或相对于您的房屋的任何其他路径。
答案 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())