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

时间: 2024-11-09 16:08:33

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

[转]C#中路径相关操作

using System.IO 1.判定一个给定的路径是否有效,合法  通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以根据它来判断路径中是否包含非法字符: 2.如何确定一个路径字符串是表示目录还是文件   使用Directory.Exists或File.Exist方法,如果前者为真,则路径表示目录:如果后者为真,则路径表示文件上面的方法有个缺点就是不能处理那些不存在的文件或目录.这时可以考虑使用P

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

---恢复内容开始--- #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名称: 打印:nt代表windows posix 代表linux,unix MAC os print(os.name) # 这个Mac系统能执行,打印操作系统详细信息 os.uname() # 获取系统的环境变量 print(os.environ) # 获取指定的环境变量 print(os.environ.ge

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

获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何错误 返回的文件列表是经过排序的 FileInfo type FileInfo interface { Name() string // base name of the file Size() int64 // length in bytes for regular files; system-d

os、os.path、shutil操作文件和文件路径的常用方法总结

os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令 1.os.name().    判断现在正在使用的平台,windows返回'nt',Linux返回'posix' 2.os.getcwd()  得到当前工作的目录 3.os.listdir().   指定所在目录下民所有的文件和目录名 4.os.remove(). 删除指定文件 5.os.rmdir().    删除置顶目录 6.os.mkdir().   创建目录 7.os.system(). 执行sh

path路径操作模块

作用:用来操作路径 相关文档参见:node.js中文网 注意:文件编写代码测试较为繁琐,所以这里直接在CMD控制台,进入node环境操作测试 接下来做几个测试 (1)path.basename(path,[.ext])---路径中文件 .ext后缀,英文extension延伸扩展的缩写 获取路径中的文件名部分,包含后缀:这里还有第二个参数,用于去除后缀名,如下所示 这里注意文件后缀只有匹配上才奏效,否则无效,如下所示 (2)path.dirname(path)---路径中的目录 获取路径中的目录

socket实现目录路径的相关操作

本知识需要注意! 1.客户端输入路径后,到达服务器端需要先加上"/"否则可能会出错 2.找到该路径下的目录内容调用os的listdir()方法,返回的是一个列表的形式,必须将其格式化为字符串 3.目录内容格式化为字符串,需要用某个字符去作为分隔符,再用分隔符.join()的方法将列表转为指定分隔符分隔的字符串 4.到达客户端时,输出split()按某个特定分隔符分隔后的列表即可输出目录内容 5.服务器端的返回上一级目录时,其原理是去掉当前路径的路径名,如c:/test/111,要返回到

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

比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变 3.#vi ~/.bash_profile 修改PATH行,把/et

10、自学——Linux的学习进度与任务【用户和用户组相关操作】

用户和用户组相关操作 用户和用户组定义: 用户:资源获取标识符(资源分配),是安全权限模型的可信要素之一 用户组:用户组是指多个用户的集合,方便对一类需要同样权限的用户授权   密码:用户认证  Linux是多用户.多任务的操作系统.  多用户指:多人同时使用系统资源:多任务:同时运行多个进程 用户和用户组的类别: 1.用户:名称解析库 /etc/passwd a.管理员 root 用户标识(UID)为0 b.普通用户及系统用户  普通用户的用户标识(既UID):   CentOS 5,6: 5

模块及模块的相关操作

一 .模块 1.语法: from  模块名  import  变量(函数,类)名 (1)函数() 2.函数的重命名 (1)from 模块名  import  变量(函数,类)名 as 变量(函数,类)名 3  from  模块名 import  * (1) 可以导入模块中的所有内容 (2) __all__["变量名(函数名, 类名)"], 可以控制*导入的内容 4.多行导入和重命名 (1)from  模块名 import 变量名(函数名,类名) as 新的名,变量名(函数名,类名) a