今天开始接触到了文件目录、路径方面的知识点。记录如下

先看代码

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
current_path = os.getcwd()
path_test = "/home/zhangshuli/PROJECT/PROJECTL/32_kk"
path_test2 = "/home/zhangshuli/PROJECT/PROJECTL/32_kk/packages/apps/Calculator" print(current_path) os.chdir(path_test)
print(current_path) current_path = os.getcwd()
print(current_path) current_path = os.listdir(path_test)
print(current_path) current_path = os.path.split(path_test)
print(current_path) os.chdir(path_test2)
current_path = os.path.abspath(os.curdir)
print(current_path) os.chdir(path_test2)
current_path = os.path.abspath('.')
print(current_path) current_path = os.path.abspath('..')
print(current_path) current_path = sys.argv[0]
print(current_path)

运行结果如下

/home/zhangshuli/desktop/python_test
/home/zhangshuli/desktop/python_test
/home/zhangshuli/PROJECT/PROJECTL/32_kk
['ndk', 'makeMtk.ini', 'mediatek', 'bionic', 'dalvik', 'libcore', 'vanzo_custom_base', 'bootable', 'hardware', 'mbldenv.sh', 'system', 'mk', 'external', 'makeMtk', 'Makefile', 'checkenv.log', 'packages', 'apks', 'out', 'development', 'recommend_apks', 'pdk', 'r1.txt', 'auto_sync_android.log', 'art', 'sdk', 'abi', 'docs', 'libnativehelper', 'log', 'kernel', 'update_overlay_files.py', '.repo', 'frameworks', 'device', 'vanzo_common2.pyc', 'build', 'vendor', 'vanzo_common2.py', 'prebuilts']
('/home/zhangshuli/PROJECT/PROJECTL', '32_kk')
/home/zhangshuli/PROJECT/PROJECTL/32_kk/packages/apps/Calculator
/home/zhangshuli/PROJECT/PROJECTL/32_kk/packages/apps/Calculator
/home/zhangshuli/PROJECT/PROJECTL/32_kk/packages/apps
/home/zhangshuli/desktop/python_test/path.py

相关知识点总结:

1.os.chdir("path"):切换到path目录

2.os.getcwd():获得当前工作目录

如果你使用os.chdir()切换了目录,os.getcwd()会跟着改变

3.os.path.split(path_test):把path_test进行拆分,得到的是当前目录名跟它的父类路径

4.os.path.abspath(os.curdir):获得当前工作路径

也可以使用这个方法

os.path.abspath('.')

. 代表当前路径

5.os.path.abspath('..'):获得当前目录的父目录路径

..代表上一级目录

6.sys.argv[0]:获得运行脚本你本身所在的目录。

5lession-path路径相关操作的更多相关文章

  1. python - os.path,路径相关操作

    python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...

  2. 【9】python关于os模块与os.path的相关操作

    ---恢复内容开始--- #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名 ...

  3. python路径相关操作

    #获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)

  4. golang中文件以及文件夹路径相关操作

    获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何 ...

  5. C#路径的八种相关操作,判断字符串是否为路径等

    原文:C#路径的八种相关操作,判断字符串是否为路径等 1.判定一个给定的C#路径是否有效,合法 通过Path.GetInvalidPathChars或Path.GetInvalidFileNameCh ...

  6. 路径打印(set以及字符串的相关操作)

    题目链接 题目描述 给你一串路径,譬如: a\b\c a\d\e b\cst d\ 你把这些路径中蕴含的目录结构给画出来,子目录直接列在父目录下面,并比父目录向右缩一格,就像这样: a   b     ...

  7. 03-Node.js学习笔记-系统模块path路径操作

    3.1为什么要进行路径拼接 不同操作系统的路径分隔符不统一 /public/uploads/avatar window 上是 \ / 都可以 Linux 上是 / 3.2路径拼接语法 path.joi ...

  8. Linux系统下修改环境变量PATH路径的三种方法

    这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...

  9. node & grunt path处理相关

    在nodejs平台上写一些工具或者服务, 有很多需求会涉及到对目录或者文件路径的处理和操作.整理一些常用的处理path的方法 1.global __dirname Example: running n ...

随机推荐

  1. POJ 3257 DP

    题意: 思路: 用vector存上本出发点能到的地方&成本&有趣指数(用结构体保存) 然后DP就好了 f[i][j]表示到了i 成本为j的有趣指数最大是多少 f[vec[i][k].e ...

  2. POJ 3626 BFS

    思路:easy BFS //By SiriusRen #include <queue> #include <cstdio> #include <algorithm> ...

  3. vue中剖析中的一些方法

    1 判断属性 71 -81 var hasOwnProperty = Object.prototype.hasOwnProperty; /** * Check whether the object h ...

  4. try{futureGirl}catch(Exception){"Kill All Trouble"}——echarts样式

    首先先给未来女,解释一下题目吧.这是段代码,我再try{}括号里写了你,意思我会保护你.后面的catch(Exception)是捕捉你的所有麻烦,交给我解决. 今天收工较早,拖着疲惫是身躯回到宿舍,简 ...

  5. ES6学习笔记(一)新的变量定义命令let和const

    1.一些历史 ES6(ECMAScript 6.0)是 JavaScript 语言的新一代标准,于2015 年 6 月正式发布,距今已经4年了,它的目标,是使得 JavaScript 语言可以用来编写 ...

  6. JS之字符串和数组

    字符串: 属性: length:可以获取字符串的长度: <script type="text/javascript"> var str = "haha&quo ...

  7. GPU-directX的发展历史

    GPU发展历史: GPU之前的基础: 1962 麻省理工学院的博士伊凡•苏泽兰发表的论文以及他的画板程序奠定了计算机图形学的基础. 1962-1984 没有专门图形处理硬件,由CPU完成 1984 专 ...

  8. .netcore2.1开发部署及在centos7.x下的部署

    .netcore2.1的优势毋容置疑,具体的性能建议去实际test对比,相对于之前的.netfx不知道快了多少.选择C#作为后端开发语言,主要基于以下三点: 1)代码优雅 : 2)快速搭建一套小型企业 ...

  9. Linux系统消息队列框架Kafka单机安装配置

    http://www.ithao123.cn/content-11128587.html

  10. U盘版Windows 10已经在亚马逊Amazon開始接受预订啦

    Windows 10定于下周7月29日正式公布. Windows 10家庭版119美元.专业版199美元,这个价格包含 Windows 10 授权.