5lession-path路径相关操作
今天开始接触到了文件目录、路径方面的知识点。记录如下
先看代码
#!/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路径相关操作的更多相关文章
- python - os.path,路径相关操作
python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...
- 【9】python关于os模块与os.path的相关操作
---恢复内容开始--- #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名 ...
- python路径相关操作
#获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)
- golang中文件以及文件夹路径相关操作
获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何 ...
- C#路径的八种相关操作,判断字符串是否为路径等
原文:C#路径的八种相关操作,判断字符串是否为路径等 1.判定一个给定的C#路径是否有效,合法 通过Path.GetInvalidPathChars或Path.GetInvalidFileNameCh ...
- 路径打印(set以及字符串的相关操作)
题目链接 题目描述 给你一串路径,譬如: a\b\c a\d\e b\cst d\ 你把这些路径中蕴含的目录结构给画出来,子目录直接列在父目录下面,并比父目录向右缩一格,就像这样: a b ...
- 03-Node.js学习笔记-系统模块path路径操作
3.1为什么要进行路径拼接 不同操作系统的路径分隔符不统一 /public/uploads/avatar window 上是 \ / 都可以 Linux 上是 / 3.2路径拼接语法 path.joi ...
- Linux系统下修改环境变量PATH路径的三种方法
这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...
- node & grunt path处理相关
在nodejs平台上写一些工具或者服务, 有很多需求会涉及到对目录或者文件路径的处理和操作.整理一些常用的处理path的方法 1.global __dirname Example: running n ...
随机推荐
- 线性同余同余方程组解法(excrt)
[问题描述] 求关于 x 的同余方程组 x%a 1 =b 1 a1=b1 x%a 2 =b 2 a2=b2 x%a 3 =b 3 a3=b3 x%a 4 =b 4 a4=b4 的大于等于 0 ...
- javaScript学习之正则表达式初探
正则表达式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符 ...
- 最近学习了一下DeepLearning,发现时NB。
持续关注,有空放个算法到线上的推荐上.
- 使用Linux遇到的一些问题和解决方案
1.如何在重装系统或换机器以后继续使用以前用过的thunderbird邮件 执行命令thunderbird -ProfileManager以后会打开一个配置用户界面. 在里面添加一个新的配置,然后选择 ...
- [Python] Create a Log for your Python application
Print statements will get you a long way in monitoring the behavior of your application, but logging ...
- occActiveX - ActiveX with OpenCASCADE
occActiveX - ActiveX with OpenCASCADE eryar@163.com Abstract. OpenCASCADE ActiveX wrapper for VB, C# ...
- ListView-添加head跟foot item 问题
今天在使用ListView 的 addFooterView 的方法时候,遇到了一个问题.当我代码中执行了如下的操作 ListView listView = new ListView(this); li ...
- #学习笔记#——JavaScript 数组部分编程(六)
14. 题目描述 实现一个打点计时器,要求 1.从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 2.返回的对象中需 ...
- Android SecurityException
public boolean checkNetwork() { boolean result = false; try { Context context = this.getApplicationC ...
- csdn课堂学习
http://edu.csdn.net/course/detail/2495?ref=blog&loc=0 http://edu.csdn.net/course/detail/2140/336 ...