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