python中os模块下路径的常见操作

 

001、

>>> import os  
>>> os.path.abspath("2.txt")    ## 列出指定文件的绝对路径
'/home/test/2.txt'
>>> os.path.abspath("test1")    ## 列出指定目录的绝对路径
'/home/test/test1'

 

002、os.path.split:将路径和文件拆分为二元组

>>> os.path.split("/home/test2/a.map")     ## 将路径和文件拆分为二元组
('/home/test2', 'a.map')

 

 

003、返回最后的文件名

>>> os.path.basename('/home/test2/a.map')   ## 返回最后的文件名
'a.map'

 

 

004、判断路径是否存在

>>> os.path.exists("/home/test1/")   ## 判断路径是否存在
True
>>> os.path.exists("/home/test2/")
True
>>> os.path.exists("/home/test3/")
False
>>> os.path.exists("/home/test4/")
False

 

 

005、判断文件是否为文件

>>> os.path.isfile("/home/test1/a.txt")   ## 判断是否文件
True
>>> os.path.isfile("/home/test1/dir1")
False
>>> os.path.isfile("/home/test1/b.txt")
True
>>> os.path.isfile("/home/test1/dir2")
False

 

 

006、判断是否为目录

>>> os.path.isdir("/home/test1/a.txt")
False
>>> os.path.isdir("/home/test1/b.txt")
False
>>> os.path.isdir("/home/test1/dir1")   ## 判断是否为目录
True
>>> os.path.isdir("/home/test1/dir2")
True

 

007、获取当前的工作路径

>>> os.getcwd()
'/home/test1'

 

008、python中更改工作目录

>>> os.getcwd()
'/home/test1'
>>> os.chdir("/home/test2")     ## 更改工作目录
>>> os.getcwd()
'/home/test2'

 

 

009、python中创建目录

>>> os.listdir()
[]
>>> os.makedirs("testx")      ## 创建目录
>>> os.listdir()
['testx']

 

010、python中移动文件

复制代码
>>> os.listdir()
['a.txt']
>>> os.listdir("/home/test2/")
[]
>>> import shutil
>>> shutil.move("a.txt", "/home/test2/")    ## python中移动文件
'/home/test2/a.txt'
>>> os.listdir("/home/test2/")
['a.txt']
复制代码

 

011、python中删除文件

>>> import os
>>> os.listdir()
['a.txt']
>>> os.remove("a.txt")     ## python中删除文件
>>> os.listdir()
[]

 

 

012、python中复制文件

>>> os.listdir()
['a.txt']
>>> import shutil
>>> shutil.copy2("a.txt", "b.txt")   ## python中复制文件
'b.txt'
>>> os.listdir()
['a.txt', 'b.txt']

 

posted @   小鲨鱼2018  阅读(122)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-11-06 docker pull越来越慢的解决方法
2021-11-06 Vmware虚拟机和docker在win10上不兼容的处理
2021-11-06 docker笔记
2020-11-06 什么是架构 ?
2020-11-06 linux系统中防火墙策略管理工具firewalld
点击右上角即可分享
微信分享提示