2021-05-12 14:32:11
Windows和Linux下Python複製檔案提示路徑不存在解決
2020-06-16 17:21:58
Python複製檔案,路徑不存在問題(Windows和Linux路徑分隔符不統一)。
問題:
Python指令碼涉及到複製檔案,而我們需要相容Windows、Linux和Mac環境
(Windows和Linux的路徑分隔符不同:通過os.path.sep檢視分隔符)
如果用【路徑名+os.path.sep+檔名】的形式拼接複製的源和目標路徑,windows下會提示路徑有問題(例如D:testtest.py)
想到解決方法,使用replace把雙斜槓轉換為單斜槓
使用replace(“”,””)的變數內容還是雙斜槓,只有print出來才是單斜槓,所以並沒有什麼用
解決方法:
最終使用python的【shutil.copy(原始檔,目標檔案)】方法來複製。
(因為shutil.copy()支援Windows和linux上都使用/opt/scf的反斜槓路徑格式)
所以我不用去管作業系統是Windows的額還是linux的
備註:
如果你和我一樣使用了os.getcwd()獲得當前目錄,記得把轉換為/(否則Windows下會有問題)
程式碼範例如下:
import os,shutil
rootpath=str(os.getcwd()).replace("", "/")
shutil.copy(rootpath + “test1.py",“/opst/scf/test2.py")
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-02/140370.htm
相關文章