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

先看代码

#!/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]:获得运行脚本你本身所在的目录。

最新文章

  1. java 实现文件下载
  2. ABAP 合并单元格自建函数
  3. pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新
  4. phpcms V9 数据模型基类
  5. MVC中return File(byte[],"image/jpeg")输入图片不清晰
  6. Java程序员应更新的知识
  7. myeclipse的debug模式中breakpoint窗口怎么调出来
  8. 第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[1] - 仿射变换(cvWarpAffine)
  9. 一天一点MySQL复习——获取数据库系统时间、变量赋值、变量比较
  10. 关于ueditor1.4.3版复制section标签丢失class和style样式问题
  11. bzoj 1835: [ZJOI2010]基站选址
  12. Mysql查询的一些操作(查表名,查字段名,查当月,查一周,查当天)
  13. AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象
  14. BZOJ.5289.[AHOI/HNOI2018]排列(贪心 heap)
  15. ARM-ili9325屏调试1--时序
  16. 联盟链初识以及Fabric环境搭建流程
  17. Oracle 10g安装报错记录
  18. IDHTTP的基本用法
  19. Yum Priorities
  20. MYSQL的随机查询的实现方法

热门文章

  1. Sqoop1与Sqoop2的比较
  2. 洛谷P2598 [ZJOI2009]狼和羊的故事
  3. AnkhSvn介绍 插件
  4. Ubuntu16.04+Gnome3 锁定屏幕快捷键无效解决办法
  5. sublime 编辑器汉化
  6. nodejs操作文件和数据流
  7. Js 中的i++ 和 ++i 的区别
  8. Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
  9. 洛谷 P2117 小Z的矩阵
  10. 改动GDAL库支持RPC像方改正模型