python获取文件夹名_python基础之获取文件目录及名称
准备
被引用的文件: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基础之获取文件目录及名称相关推荐
- python 复制文件夹校验_Python多任务复制文件夹
import multiprocessing import os import time def copy_file(queue, file_name, old_folder_name, new_fo ...
- 获取文件夹所有文件名,并生成相对应名称的文件夹
今天突然有个任务需要针对40多个视频文件,单独按照名称生成文件夹存放:想着身为技术人员,一个个复制新增粘贴,过于无脑,因此想着找找捷径: 但百度一搜很多文档要么不全,要么漏了东西,因此整合几个文档博客 ...
- php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程
PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...
- python创建文件夹命令_python文件操作指令
原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...
- python新建文件夹代码_Python文件夹与文件的操作实现代码
有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即 ...
- python模糊查找文件夹名字_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...
- python遍历文件夹排序_python 顺序读取文件夹下面的文件(自定义排序方式)
我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...
- python 去掉文件后缀名_python去除扩展名
下面为大家分享一篇python去除扩展名的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 获取不带扩展名的文件的名称: import os printos.path.splitext ...
- python创建文件夹 覆盖_Python 创建新文件时避免覆盖已有的同名文件的解决方法...
思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建. 关键点: 1. 使用os.path.isfile判断文件是否存在 2. 使用递归函数 ...
最新文章
- python-opencv 定位识别读表
- 开源 java CMS - FreeCMS2.8 数据对象 guestbook
- APPIUM Android 定位方式
- 软件详细设计说明书_互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!...
- nginx web服务理论与实战
- java线程池饱和策略_线程池的饱和策略-调用者执行 | 学步园
- npm publish 发布一个 Angular 库的时候报错
- 各种光源(灯)的光谱
- 一个简单的例子带你理解HashMap
- 如何测试sql语句性能,提高执行效率
- 学数据分析究竟要懂哪些统计学?全都给你梳理好了,拿走不谢
- java ldap tls_ldap之tls 双向认证要我命
- 马踏飞燕——奔跑在Docker上的Spark
- Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证	1 1.1. 法规规范 十大标准,三级五晋制。	1 1.2. 三级制 使用者 原理维修者 制造设计者	1 1.3.
- 商务与经济统计学习 --概率
- elastic search配置ik分词及pinyin分词使搜索同时支持中文和拼音搜索
- html/css(1)
- linux操作系统原理与应用.第2版 陈莉君 pdf
- JAVA核心知识点之 数据结构:总结概述
- 最小二乘、加权最小二乘 matlab实现
热门文章
- linux控制流程,Linux - Bash - 流程控制
- kotlin 编译时常量_Kotlin程序| 编译时常量示例
- setname_Python线程类| setName()方法与示例
- Kafka集群部署CentOS 7
- Laravel-admin 分类避免踩坑
- 本特利3500_本特利技术控的自我修养之 轴位移探头安装
- cc2530定时器和捕获比较_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...
- python是开源工具吗_微软最强 Python 自动化工具开源了!不用写一行代码
- linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心
- python前端代码_python前端HTML