使用 os.path 模块中的函数来操作路径名
import os

# 获取当前文件路径
path=os.path.abspath(__file__) # 获取绝对路径 /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py
print(path)
print(os.path.realpath(__file__)) # 获取真实路径 /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py # 文件基础名字
print(os.path.basename(path)) # 文件与IO.py # 获取文件目录
print(os.path.dirname(path)) # /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage # 文件路径拼接
print(os.path.join("new","zzy",os.path.basename(path))) # new/zzy/文件与IO.py # 展开用户的主目录
print(os.path.expanduser("~/PycharmProjects/MyTest/testPackage/secondPackage")) # /home/zzy/PycharmProjects/MyTest/testPackage/secondPackage # 拆分文件扩展名
print(os.path.splitext(path)) # ('/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO', '.py') # 拆分文件名和目录
print(os.path.split(path)) # ('/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage', '文件与IO.py')
对于任何的文件名的操作,你都应该使用 os.path 模块,特别是为了可移植性考虑的时候更应如此,
因为 os.path 模块知道Unix和Windows系统之间的差异并且能够可靠地处理类似
测试文件是否存在
print(os.path.exists("MyTest/testPackage"))  # False
print(os.path.exists("/home/zzy/PycharmProjects/MyTest/testPackage")) # True
判断文件类型
print(os.path.isdir("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage"))  # True
print(os.path.isdir("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # False print(os.path.isfile("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # True print(os.path.islink("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage/文件与IO.py")) # False
print(os.path.islink("/home/zzy/PycharmProjects/MyTest/testPackage/secondPackage")) # False
 
 

Python之文件路径名的操作的更多相关文章

  1. Python中文件路径名的操作

    1 文件路径名操作 对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名.Pyth ...

  2. 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)

    [转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...

  3. python 关于文件夹的操作

    在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() #  path 表示文 ...

  4. python中文件的基础操作

    打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...

  5. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  6. Python之文件与目录操作(os、zipfile、tarfile、shutil)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  7. Python之文件和目录操作

    1.文件基本操作 python内置了打开文件的函数open(),使用规则如下:   File_object=open(filename[,access_mode][,buffering]) Filen ...

  8. Python对文件的读写操作

    Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r 打开一个文件来读数据,这是默认模式:(2)w 打开一个文件来写数据,如果文件已有 ...

  9. 超全!python的文件和目录操作总结

    文件的基本读写 path = r'C:\Users\Brady\Documents\tmp' with open(path + r'\demo.txt', 'r', encoding='utf-8') ...

随机推荐

  1. tree 数状型结构显示目录下的内容

    1. 命令功能 tree中文意思“树”,以树形结构显示目录内容.. 2. 语法格式 tree  [option]   [directory] tree  选项   目录 3. 使用范例 当最小化安装l ...

  2. [Poj2349]Arctic Network(二分,最小生成树)

    [Poj2349]Arctic Network Description 国防部(DND)要用无线网络连接北部几个哨所.两种不同的通信技术被用于建立网络:每一个哨所有一个无线电收发器,一些哨所将有一个卫 ...

  3. 有关shell中冒号的特殊用法

    有关shell中冒号的特殊用法,供朋友们参考. : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT.如果不在前面加上:命令,那么就会把${VA ...

  4. tf.expand_dims

    想要增加一维,可以使用tf.expand_dims(input, dim, name=None)函数 t = np.array(np.arange(1, 1 + 30).reshape([2, 3, ...

  5. yum软件包管理

    一.yum常用命令 #yum -y install [软件包名] //安装 #yum erase [软件包名] //卸载 #yum clean all //清除缓存 #yum makecache // ...

  6. 2018-11-01-weekly

    Algorithm 107. 二叉树的层次遍历 II What 给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历).例如:给定二叉树 [3,9 ...

  7. [sqlmap 源码阅读] heuristicCheckSqlInjection 探索式注入

    上面是探索式注入时大致调用过程,注入 PAYLOAD 1.)("'(.((.  , 数据库报错,通过报错信息获取网站数据库类型(kb.dbms),并将保存报错(lasterrorpage). ...

  8. Nginx-常用命令和配置文件

    Nginx常用命令 1.启动命令 在/usr/local/nginx/sbin 目录下执行 ./nginx 2.关闭命令 在/usr/local/nginx/sbin 目录下执行 ./nginx s ...

  9. Web开发中的服务器跳转与客户端跳转

    两者比较如下: 跳转类型  客户端请求次数 服务端响应次数 URL变化 站外跳转 作用域 服务器跳转 1 1 无 否 pageContext.request.session.application 客 ...

  10. Word文档粘贴到DEDECMS

    Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧?Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无法 ...