[英]Os.listdir NotADirectoryError Not working in MacOS - works in windows
不能在 mac os 中工作,不知道為什么這不起作用,請幫忙? 在 Windows 中工作正常......剛剛帶來了一個 mac,所以很困惑為什么這不起作用。
SUMMARIES_DIRECTORY_PATH = os.path.join(current_dir, "summaries")
NODECOUNTS_DIRECTORY_PATH = os.path.join(current_dir, "node_counts")
summaries_path_list = os.listdir(SUMMARIES_DIRECTORY_PATH)
nodecounts_path_list = os.listdir(NODECOUNTS_DIRECTORY_PATH)
coop_ratios_list = []
for summary_path in summaries_path_list:
coop_ratio_list = []
abs_summaries_path = os.path.join(SUMMARIES_DIRECTORY_PATH, summary_path)
summaries = os.listdir(abs_summaries_path) //THIS LINE IS BREAKING//
for n in range(len(summaries)):
abs_summary_path_generation = os.path.join(abs_summaries_path, "summary" + str(n) + ".csv")
summary = pd.read_csv(abs_summary_path_generation)
coop_ratio = np.mean(summary.Cooperation_rating)
coop_ratio_list.append(coop_ratio)
coop_ratios_list.append(coop_ratio_list)
追溯
summaries = os.listdir(abs_summaries_path)
NotADirectoryError: [Errno 20] Not a directory:
這是因為.DS_Store
文件夾是由 MacOS 創建的。 它是一個“隱藏的”(參見dotfile )。 然后它被添加到數組中..
這就是我解決它的方法
if '.DS_Store' in summaries_path_list:
summaries_path_list.remove('.DS_Store')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.