簡體   English   中英

權限被拒絕,因為我試圖寫入 tsv 文件

[英]Permission being denied as I'm trying to write to a tsv file

我正在嘗試將一系列數據幀寫入一系列單獨的 tsv 文件,但我遇到了“PermissionError: [Errno 13] Permission denied”。

我無法附上示例代碼,因為很難確定問題區域在哪里,但我很確定我沒有在任何地方打開原始 tsv 文件 - 訪問原始數據文件的唯一地方是在基本的“read_csv”中,如果相關,則使用 os.walk 和 os.path 訪問目錄。

下面是我處理輸出到 tsv 的代碼:

for key,value in Collection.items():
    for key1, value1 in value.items():
        foldername = r'C:\Users' + '\\' + key + '\\' + key1 
        if not os.path.isdir(foldername):
            os.makedirs(foldername)
        headerInfo.to_csv(foldername,index=False)
        value1.to_csv(foldername,mode='a',index=False)

        base = os.path.splitext(filename)[0]
        os.rename(foldername, '.tsv')
        

我在有關“to_csv”的行中收到錯誤,所以我不確定在此之前的任何時候我是否將輸出文件保持打開狀態。

我很感激對我的代碼的任何見解,但還想問一下是否有另一種方法可以繞過許可需求?

用文件名(下面的 tsvfile)替換 to_csv 中的文件夾名:

for key,value in Collection.items():
    for key1, value1 in value.items():
        foldername = r'C:\Users' + '\\' + key + '\\' + key1 
        if not os.path.isdir(foldername):
            os.makedirs(foldername)
        tsvfile = foldername + '\\filename.tsv'
        headerInfo.to_csv(tsvfile, index=False)
        value1.to_csv(tsvfile, mode='a', index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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