python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
問題:
python腳本涉及到復制文件,而我們需要兼容Windows、linux和mac環境
(Windows和linux的路徑分隔符不同:通過os.path.sep查看分隔符)
如果用【路徑名+os.path.sep+文件名】的形式拼接復制的源和目標路徑,windows下會提示路徑有問題(例如D:\\test\\test.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")
用Python復制文件的9個方法
Python 中有許多"開蓋即食"的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在這篇文章中,你將會看到一些用 Python 實現文件復制的 ...
用Python復制文件的9個方法(轉)
轉自:https://zhuanlan.zhihu.com/p/35725217 用Python復制文件的9個方法 Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 sh ...
用python復制文件夾
用python復制文件 1. 根據文件夾的名稱復制 需要復制的文件夾編號文件中,每一行表示一個編號,如下所示: > cat id.txt 1 2 3 ... > 目標文件的目錄結構樹如下所 ...
Python編程軟件的安裝與使用——Windows、Linux和Mac
Python版本:3.6.2 ?操作系統:Windows ?作者:SmallWZQ 最近,有讀者透露:Python軟件如何安裝?為什么自己安裝的軟件會有各種"奇怪"的問題?據此,本 ...
python 復制文件到其他路徑
#!/usr/bin/env/python # -*- coding: utf-8 -*- # @Time : 2018/11/7 16:34 # @Author : ChenAdong # @Ema ...
Jmeter 添加CSV Data set config 文件的相對路徑及編碼在Windows和Linux下的兼容性(轉)
簡介: Jmeter實際上是不需要安裝的,只需要有ApacheJMeter.jar.啟動批處理文件(jmeter.bat或jmeter).配置文件(jmeter.properties.user.pro ...
python復制文件到文件夾中
目標:將一張圖片復制到一個文件夾下 所有子文件中. import shutil import os #第一部分,準備工作,拼接出要存放的文件夾的路徑 file = 'E:/測試/1.jpg' #cur ...
python Windows和Linux路徑表示問題
Windows下路徑是用‘\\’表示也可以使用'/',但是Linux下路徑都是‘/’表示. 因為python是跨平臺的,有時候程序遷移會出現錯誤. 解決辦法1 可全部使用‘/’表示 解決辦法2 我們可 ...
python 復制文件流程
例子代碼: [root@master script]# vim copy_file.py #!/usr/bin/python # -*- coding:utf-8 -*- old_file_name ...
隨機推薦
[LintCode] Paint Fence 粉刷籬笆
There is a fence with n posts, each post can be painted with one of the k colors.You have to paint a ...
Shell 語法之輸入輸出
Linux 使用文件描述符標識每個文件對象.文件描述符是一個非負整數,可以唯一地標識會話中打開的文件.每個進程中最多可以有9個打開文件的描述符. Linux 標準文件描述符 文件描述符 縮寫 描述 0 ...
【動態規劃】Vijos P1104 采藥(NOIP2005普及組第三題)
題目鏈接: https://vijos.org/p/1104 題目大意: T時間,n個物品,每個耗時ti,可獲得收益ci,求最大收益. 題目思路: [動態規劃] 01背包裸題.一維二維都過了,放個一維 ...
curl get請求添加header頭信息
function get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPGET, true); curl_setopt($ch, CU ...
雷林鵬分享:jQuery EasyUI 數據網格 - 合并單元格
jQuery EasyUI 數據網格 - 合并單元格 數據網格(datagrid)經常需要合并一些單元格.本教程將向您展示如何在數據網格(datagrid)中合并單元格. 為了合并數據網格(datag ...
SED 學習筆記
1. Sed簡介 ? sed是一種在線編輯器,它一次處理一行內容.處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成 ...
C鏈表
結構指針的應用,鏈表處理 1,鏈表的概念 鏈表是將若干數據項按一定規則連接起來的[數據類型]表,鏈表中的每一個數據稱為一個節點,既鏈表是由稱為節點的元素組成的,節點多少根據需要確定. 鏈表連接規則: ...
Web前端行業的了解
即將從事Web前端的工作的 先對即將從事的行業有個了解. Web前端發展史: 第一個網頁誕生于90年代初,早期的網頁除了一些小圖片和毫無布局可言的標題段落,其全由文字構成.然而隨著時代的進步,互聯網的 ...
python 面向對象六 類屬性和實例屬性
一.實例屬性 Python是動態語言,根據類創建的實例可以任意綁定屬性. >>> class Student(object): ... def __init__(self, name ...
總結
以上是生活随笔為你收集整理的python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python ctypes模块安装_ct
- 下一篇: python释放变量内存_Python尚