一、获取当前路径

1、使用sys.argv[0]

import sys
print sys.argv[0]
#输出
#本地路径

2、os模块

import  os
print os.getcwd() #获取当前工作目录路径
print os.path.abspath('.') #获取当前文件目录路径
print os.path.abspath('test.txt') #获取当前目录文件下的文件目录路径
print os.path.abspath('..') #获取当前文件目录的父目录 !注意是父目录路径
print os.path.abspath(os.curdir) #获取当前文件目录路径

3、改变当前目录

1) 使用: os.chdir(path)。

import os, syspath = "/tmp"# 查看当前工作目录
retval = os.getcwd()
print "当前工作目录为 %s" % retval# 修改当前工作目录
os.chdir( path )# 查看修改后的工作目录
retval = os.getcwd()print "目录修改成功 %s" % retval#执行以上程序输出结果为:当前工作目录为 /www
目录修改成功 /tmp

2) 使用: os.path 路径相关方法的使用:

import osprint( os.path.basename('/root/runoob.txt') )   # 返回文件名
print( os.path.dirname('/root/runoob.txt') )    # 返回目录路径
print( os.path.split('/root/runoob.txt') )      # 分割文件名与路径
print( os.path.join('root','test','runoob.txt') )  # 将目录和文件名合成一个路径#输出结果
runoob.txt
/root
('/root', 'runoob.txt')
root/test/runoob.txt

3) 使用:os.path 文件相关方法的使用:

import os
import timefile='/root/runoob.txt' # 文件路径print( os.path.getatime(file) )   # 输出最近访问时间
print( os.path.getctime(file) )   # 输出文件创建时间
print( os.path.getmtime(file) )   # 输出最近修改时间
print( time.gmtime(os.path.getmtime(file)) )  # 以struct_time形式输出最近修改时间
print( os.path.getsize(file) )   # 输出文件大小(字节为单位)
print( os.path.abspath(file) )   # 输出绝对路径
print( os.path.normpath(file) )  # 规范path字符串形式#输出结果
1539052805.5735736
1539052805.5775735
1539052805.5735736
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0)
7
/root/runoob.txt
/root/runoob.txt

4、组合路径返回

no.1

#方式一,直接用“+”:
>>> print("D:\\home" + "\\report\\" + "config.ini")
D:\\home\\report\\config.ini#方式二,用join拼接:
>>> print os.path.join('D:\home','report','config.ini')
D:\home\report\config.ini>>> print os.path.join('D:', 'file_one', 'file_two')
E:\file_one\file_two>>> print os.path.join('\home', '\home\file_one\', '\home\file_one\file_two\')
\home\file_one\file_two\

no.2.

'''
os.getcwd() 是返回当前工作路径
例如:file.py文件位于:D:\\Test\\testcase\\file.py,在file.py文件中使用os.getcwd()会获取到D:\\Test路径。如果在C:\\CTest\\ctestcase\\file2.py中进行调用file.py文件时会获取到C:\\CTest路径。
PS:当前工作路径 working directory 就是脚本运行/调用/执行的地方,而不是脚本本身的地方。
'''import os
root = os.getcwd()               #获得当前路径 /home/dir1
print root
#输出
#/home/dir1name = "file1"                    #定义文件名字
print(os.path.join(root, name))   #合并路径名字和文件名字,并打印
#输出
#/home/dir1/file1

二、获得当前目录下所有文件

1. os.walk() 是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

概述
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
在Unix,Windows中有效。语法
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])参数
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
root -- 所指的是当前正在遍历的这个文件夹的本身的地址
dirs -- 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files -- 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。返回值
返回生成器。

2.os.walk() 实例:

import os
for root, dirs, files in os.walk(".", topdown=False):for name in files:print(os.path.join(root, name))for name in dirs:print(os.path.join(root, name))#输出结果:
./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp
./tmp/test.py
print("================os.getcwd()============")
print(os.getcwd())
print("========11=========")
print(os.path.abspath('.'))
print("========22=========")
print(os.path.realpath(__file__))
print("========33=========")
print(os.path.dirname(os.path.realpath(__file__)))
print("========44=========")
print(os.path.realpath(__file__))[0]
print("========55=========")
print(os.path.abspath(__file__))
print("========66=========")
print(sys.path[0])
print("========77=========")
print(sys.argv[0])

linux python 路径获取相关推荐

  1. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  2. python获取工程根目录_【Python】获取当前项目根路径/目录

    """ -*- coding:utf-8 -*- @Time :2020/9/23 18:16 @Author :Jarvis @File :jar_project_ut ...

  3. linux python 永久添加自己的模块路径

    Linux 环境变量配置 : https://blog.csdn.net/freeking101/article/details/81013045 linux python 永久添加自己的模块路径 添 ...

  4. Python快速获取桌面路径

    python 快速获取桌面路径 import os desk = os.path.join(os.path.expanduser("~"), 'Desktop') + '\\'输出 ...

  5. Linux系统中获取临时文件路径 `GetTempPath`和`GetTempFileName`函数

    Linux系统中获取临时文件路径 为了在Linux系统中获得WIN API的GetTempPath和GetTempFileName函数的功能,我们要在Linux下实现这两个函数. GetTempPat ...

  6. python 如何获取文件路径_Python如何获取文件路径/目录

    一.获取文件路径实现 1.1 获取当前文件路径 import os current_file_path = __file__ print(f"current_file_path: {curr ...

  7. python 文件获取绝对路径

    为什么80%的码农都做不了架构师?>>>    import ConfigParser import os import syscf = ConfigParser.ConfigPar ...

  8. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  9. 如何在Python中获取文件创建和修改日期/时间?

    我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行. 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? #1楼 最好的功能是os. ...

最新文章

  1. day4 Activity相关
  2. 彻底解决_OBJC_CLASS_$_某文件名“, referenced from:问题
  3. JavaScript与TypeScript总结
  4. 简单安装Harbor私有镜像仓库
  5. RxSwift之UI控件UITextField与UITextView扩展的使用
  6. 去 BAT 面试,总结了这 55 道 MySQL 面试题
  7. 服务器端 OR 客户端
  8. 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
  9. 一致性 hash 算法(consistent hashing)
  10. 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法...
  11. spark MetaException(message:Version information not found in metastore. )
  12. oracle 12952错误,故障码P1295
  13. bottleneck网络结构
  14. ARC下循环引用的问题
  15. 基于蜻蜓优化算法的配电网重构求解(Python代码实现)【IEEE123节点算例】
  16. Memory Barriers: a Hardware View for Software Hackers
  17. java面板的大小_JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊?...
  18. 跟驰理论 matlab,[经济学]第5章 跟驰理论.ppt
  19. “数字化供应链的下半场”:从平台战略到生态战略
  20. 2021-2025年中国光纤压力传感器行业市场供需与战略研究报告

热门文章

  1. 《python》002 网络爬虫 -0A 基础
  2. 计算机上画正比例函数,信息技术应用 用计算机画函数图象优质课教学设计
  3. 八分量基于区块链技术赋能我国工业互联网建设
  4. 「首席架构师精选」精选绘图软件
  5. 华为v3鸿蒙系统_安卓系统:鸿蒙系统,正式再见
  6. python字符串中占位符详解
  7. 基本触发器和钟控触发器
  8. grasscutter 使用指南——Android/Windows/IOS端均已支持
  9. net::ERR_ABORTED 404 (Not Found)错误
  10. Linux 最大文件名