簡體   English   中英

Os.listdir NotADirectoryError 不適用於 MacOS - 適用於 Windows

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM