准备

被引用的文件:D:\gogncheng\apiAutoMate\api\a\bePerform.py

执行的文件: D:\gogncheng\apiAutoMate\common\b\perform.py

适用场景:在perform.py下引用文件bePerform.py运行代码,分别获取引用文件与执行文件的目录及名称

bePerform.py (被引用的文件)

#!/usr/bin/python3

# encoding:utf-8

'''

Created on 2020-06-02 15:24

@author: Administrator

'''

import os

import sys

import time

from test.test_decimal import file

class Fileinfo():

#获取本文件目录(不管执行位置)

@staticmethod

def getTheCurrentDir():

print('os.path.abspath(os.path.dirname(__file__): ',os.path.abspath(os.path.dirname(__file__)))

print('os.path.split(os.path.realpath(__file__))[0]: ',os.path.split(os.path.realpath(__file__))[0])

#其他文件引用本文件,调用该方法,获取执行文件的文件目录

@staticmethod

def getPerTheCurrentDir():

print('os.getcwd: ',os.getcwd())

print('sys.path[0]: ',sys.path[0])

#获取本文件上级目录(不管执行位置)

@staticmethod

def getOnDir():

print('os.path.abspath(os.path.dirname(os.path.dirname(__file__))): ',os.path.abspath(os.path.dirname(os.path.dirname(__file__))))

#其他文件引用本文件,调用该方法,获取执行文件的文件上级目录

@staticmethod

def getPerOnDir():

print('os.path.abspath(os.path.dirname(os.getcwd())): ',os.path.abspath(os.path.dirname(os.getcwd())))

print('os.path.abspath(os.path.join(os.getcwd(), ".."))',os.path.abspath(os.path.join(os.getcwd(), "..")))

##获取上上级目录:os.path.abspath(os.path.join(os.getcwd(), "../.."))

#获取本文件名称(不管执行位置)

@staticmethod

def getFileName():

print ('os.path.basename(__file__): ',os.path.basename(__file__))

print('os.path.split(os.path.realpath(__file__))[1]: ',os.path.split(os.path.realpath(__file__))[1])

#其他文件引用本文件,调用该方法,获取执行文件的文件名称

@staticmethod

def getPerFileName():

print ('os.path.basename(sys.argv[0]: ',os.path.basename(sys.argv[0]))

#获取本文件目录名称(不管执行位置)

@staticmethod

def getFileDirName():

fileDir = os.path.split(os.path.realpath(__file__))[0]

fileName = os.path.split(os.path.realpath(__file__))[1]

fileDirName = os.path.join(fileDir,fileName)

print(fileDirName)

#其他文件引用本文件,调用该方法,获取执行文件的文件目录名称

@staticmethod

def getperFileDirName():

print ('sys.argv[0]: ',sys.argv[0])

if __name__ == "__main__":

print("------------TheCurrentDir--------------")

Fileinfo.getTheCurrentDir()

print("------------PerTheCurrentDir--------------")

Fileinfo.getPerTheCurrentDir()

print("----------OnDir----------------")

Fileinfo.getOnDir()

print("----------PerOnDir----------------")

Fileinfo.getPerOnDir()

print("----------FileName----------------")

Fileinfo.getFileName()

print("----------PerFileName----------------")

Fileinfo.getPerFileName()

print("----------FileDirName----------------")

Fileinfo.getFileDirName()

print("-----------perFileDirName---------------")

Fileinfo.getperFileDirName()

perform.py(执行文件)

#!/usr/bin/python3

# encoding:utf-8

'''

Created on 2020-05-24 13:35

@author: Administrator

'''

from api.a.bePerform import Fileinfo

if __name__ == '__main__':

print("------------TheCurrentDir--------------")

Fileinfo.getTheCurrentDir()

print("------------PerTheCurrentDir--------------")

Fileinfo.getPerTheCurrentDir()

print("----------OnDir----------------")

Fileinfo.getOnDir()

print("----------PerOnDir----------------")

Fileinfo.getPerOnDir()

print("----------FileName----------------")

Fileinfo.getFileName()

print("----------PerFileName----------------")

Fileinfo.getPerFileName()

print("----------FileDirName----------------")

Fileinfo.getFileDirName()

print("-----------perFileDirName---------------")

Fileinfo.getperFileDirName()

执行结果

------------TheCurrentDir--------------

os.path.abspath(os.path.dirname(__file__): D:\gogncheng\apiAutoMate\api\a

os.path.split(os.path.realpath(__file__))[0]: D:\gogncheng\apiAutoMate\api\a

------------PerTheCurrentDir--------------

os.getcwd: D:\gogncheng\apiAutoMate\common\b

sys.path[0]: D:\gogncheng\apiAutoMate\common\b

----------OnDir----------------

os.path.abspath(os.path.dirname(os.path.dirname(__file__))): D:\gogncheng\apiAutoMate\api

----------PerOnDir----------------

os.path.abspath(os.path.dirname(os.getcwd())): D:\gogncheng\apiAutoMate\common

os.path.abspath(os.path.join(os.getcwd(), "..")) D:\gogncheng\apiAutoMate\common

----------FileName----------------

os.path.basename(__file__): bePerform.py

os.path.split(os.path.realpath(__file__))[1]: bePerform.py

----------PerFileName----------------

os.path.basename(sys.argv[0]: perform.py

----------FileDirName----------------

D:\gogncheng\apiAutoMate\api\a\bePerform.py

-----------perFileDirName---------------

sys.argv[0]: D:\gogncheng\apiAutoMate\common\b\perform.py

python获取文件夹名_python基础之获取文件目录及名称相关推荐

  1. python 复制文件夹校验_Python多任务复制文件夹

    import multiprocessing import os import time def copy_file(queue, file_name, old_folder_name, new_fo ...

  2. 获取文件夹所有文件名,并生成相对应名称的文件夹

    今天突然有个任务需要针对40多个视频文件,单独按照名称生成文件夹存放:想着身为技术人员,一个个复制新增粘贴,过于无脑,因此想着找找捷径: 但百度一搜很多文档要么不全,要么漏了东西,因此整合几个文档博客 ...

  3. php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程

    PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...

  4. python创建文件夹命令_python文件操作指令

    原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...

  5. python新建文件夹代码_Python文件夹与文件的操作实现代码

    有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即 ...

  6. python模糊查找文件夹名字_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  7. python遍历文件夹排序_python 顺序读取文件夹下面的文件(自定义排序方式)

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  8. python 去掉文件后缀名_python去除扩展名

    下面为大家分享一篇python去除扩展名的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 获取不带扩展名的文件的名称: import os printos.path.splitext ...

  9. python创建文件夹 覆盖_Python 创建新文件时避免覆盖已有的同名文件的解决方法...

    思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建. 关键点: 1. 使用os.path.isfile判断文件是否存在 2. 使用递归函数 ...

最新文章

  1. python-opencv 定位识别读表
  2. 开源 java CMS - FreeCMS2.8 数据对象 guestbook
  3. APPIUM Android 定位方式
  4. 软件详细设计说明书_互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!...
  5. nginx web服务理论与实战
  6. java线程池饱和策略_线程池的饱和策略-调用者执行 | 学步园
  7. npm publish 发布一个 Angular 库的时候报错
  8. 各种光源(灯)的光谱
  9. 一个简单的例子带你理解HashMap
  10. 如何测试sql语句性能,提高执行效率
  11. 学数据分析究竟要懂哪些统计学?全都给你梳理好了,拿走不谢
  12. java ldap tls_ldap之tls 双向认证要我命
  13. 马踏飞燕——奔跑在Docker上的Spark
  14. Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 三级制 使用者 原理维修者 制造设计者 1 1.3.
  15. 商务与经济统计学习 --概率
  16. elastic search配置ik分词及pinyin分词使搜索同时支持中文和拼音搜索
  17. html/css(1)
  18. linux操作系统原理与应用.第2版 陈莉君 pdf
  19. JAVA核心知识点之 数据结构:总结概述
  20. 最小二乘、加权最小二乘 matlab实现

热门文章

  1. linux控制流程,Linux - Bash - 流程控制
  2. kotlin 编译时常量_Kotlin程序| 编译时常量示例
  3. setname_Python线程类| setName()方法与示例
  4. Kafka集群部署CentOS 7
  5. Laravel-admin 分类避免踩坑
  6. 本特利3500_本特利技术控的自我修养之 轴位移探头安装
  7. cc2530定时器和捕获比较_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...
  8. python是开源工具吗_微软最强 Python 自动化工具开源了!不用写一行代码
  9. linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心
  10. python前端代码_python前端HTML