python 不同OS上的路径转换
来源:互联网 发布:sai mac版安装包 编辑:程序博客网 时间:2024/06/16 11:55
http://www.cnblogs.com/meitian/p/6375058.html
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")
阅读全文
0 0
- python 不同OS上的路径转换
- python os.path与路径相关的
- python,os操作文件,文件路径(上一级目录)
- Python [os.path] 路径
- Python os模块os.system()返回值在windows和linux平台上不同
- python 引入不同路径的module
- oraInst.loc 文件在不同os下有不同的存放路径
- [Python]linux python解释器路径不同写法的区别
- 不同的OS
- Python:os.path路径操作
- Python之os.system()找不到路径的原因
- python中OS模块获得文件路径的流程
- python中拼接路径os.path.join的坑
- python 简单示例说明os.walk和os.path.walk的不同
- python 简单示例说明os.walk和os.path.walk的不同
- Symbian OS上的文件操作和UNICODE转换
- Symbian OS上的文件操作和UNICODE转换
- Symbian OS上的文件操作和UNICODE转换
- 表达式和基本语句的规范
- 百练 6252:带通配符的字符串匹配
- Python机器学习算法——决策树
- 7月工作小结
- JavaScript---继承之原型链
- python 不同OS上的路径转换
- HBase学习记录
- Configuration--settings(三-4)
- 关于微信小程序下拉刷新组件加载图片(三个小点)不显示的问题
- Django 进行数据库操作(1)
- 线程概念,状态及状态之间的关系,实现多线程方法,实现同步线程的方式
- Java.9.Programming
- 使用shell脚本实现希尔排序
- [HDU1241] C