首頁 > 軟體

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


IT145.com E-mail:sddin#qq.com