01

import ospath = os.path.dirname(__file__) #获取当前文件所在再目录
print(path)#F:\开发工具\pythonProject\basepython\day02
#拼接文件路径
path1 = os.path.join(path,'os01.py')
print(path1)#F:\开发工具\pythonProject\basepython\day02\os01.py#路径中得到文件名字
file = 'F:\开发工具\pythonProject\basepython\day02\os01.py'#截取文件名字
file1 = file[file.rfind('\\')+1:]#找到最后一个\,必须双斜杠,然后加一的位置往后截取
print(file1)#absolute绝对路径
#isabs(path) 测试是否是一个绝对路径
#路径前面加r的意思是
r = os.path.isabs(r'F:\开发工具\pythonProject\basepython\day02\os01.py')
print('------->',r)
#相对路径’../day02/os01.py‘;../表示当前文件的上一级,表示day01的同一级day02
r = os.path.isabs(r'../day02/os01.py')#表示跟多层装饰器.py同级的day02的os01.py
r = os.path.isabs(r'day02/os01.py')#获取当前文件所在文件夹路径os.py,directory文件目录,dir开头就是文件夹名字
ss = os.path.dirname(__file__)
print('----------',ss)#abspath
#给一个相对路径名字,返回一个绝对路径名
sf = os.path.abspath(__file__)
sf = os.path.abspath('os01.py')

总结:

#获取当前文件所在再目录
path = os.path.dirname(__file__)
#拼接文件路径
path1 = os.path.join(path,'os01.py')
#截取文件名字
file1 = file[file.rfind('\\')+1:]#找到最后一个\,必须双斜杠,然后加一的位置往后截取
#isabs(path) 测试是否是一个绝对路径
r = os.path.isabs(r'F:\开发工具\pythonProject\basepython\day02\os01.py')
#给一个相对路径名字,返回一个绝对路径名
sf = os.path.abspath(__file__)
sf = os.path.abspath('os01.py')

02

import os# #路径中得到文件名字
file = r'F:\开发工具\pythonProject\basepython\day02\os01.py'
# #截取文件名字
# file1 = file[file.rfind('\\')+1:]#找到最后一个\,必须双斜杠,然后加一的位置往后截取#另一种方式(以最后一个/切割 文件)
file1 = os.path.split(file)
#f就是文件名字
f = file1[1]#找到的是扩展名字,fg[1]就是.py
fg = os.path.splitext(file)#返回文件的大小,单位是字节
size = os.path.getsize(file)#路径拼接F:\开发工具\pythonProject\basepython\day02\huitao\osos.py,允许传入多个参数
nw = os.path.join(os.getcwd(),'huitao','osos.py')
print('--------',nw)#os的函数使用
#获取目录dir
dir = os.getcwd()#判断当前目录下是否存在这个文件
if not os.path.exists(file):pass
#返回目录下所有文件和文件夹名称dirs,['os01.py', 'os02.py']
dirs = os.listdir(r'F:\开发工具\pythonProject\basepython\day02')
print('........',dirs)#创建文件夹,会在当前路径下创建文件夹
# bs = os.mkdir(r'ss.text')#删除文件夹,会删除当前目录下的文件夹
bd = os.rmdir(r'ss.text')
print('........',bd)#删除文件夹,删除当前文件路径下的文件夹
hu = os.removedirs(r'')#删除文件,删除当前文件路径下文件
hj = os.remove(r'F:\开发工具\pythonProject\basepython\day02\huitao.text')#程序循环删除代码,c:/pp路径下文都读出来,一个一个删除掉,当删除完文件时,删除文件夹# pathh = os.listdir('c:/pp')
# for fil in pathh:
#     ds = os.path.join('c:/pp',fil)
#     os.remove(ds)
# else:
#     os.rmdir('c:/pp')#切换目录,然后查看路径
pi = os.chdir('c:/gus/11.txt')
#获取到切换后的目录
kpath = os.getcwd()
print('--------',kpath)

总结:

#另一种方式(以最后一个/切割 文件)
file1 = os.path.split(file)
#f就是文件名字
f = file1[1]
#找到的是扩展名字,fg[1]就是.py
fg = os.path.splitext(file)
#返回文件的大小,单位是字节
size = os.path.getsize(file)
#获取目录dir
dir = os.getcwd()
#路径拼接(后面可以增加多个参数)
nw = os.path.join(os.getcwd(),'huitao','osos.py')
#返回目录下所有文件和文件夹名称dirs,['os01.py', 'os02.py']
dirs = os.listdir(r'F:\开发工具\pythonProject\basepython\day02')
#创建文件夹,会在当前路径下创建文件夹
bs = os.mkdir(r'ss.text')
#删除文件夹,会删除当前目录下的文件夹
bd = os.rmdir(r'ss.text')
#删除文件夹,删除当前文件路径下的文件夹
hu = os.removedirs(r'')#删除文件,删除当前文件路径下文件
hj = os.remove(r'F:\开发工具\pythonProject\basepython\day02\huitao.text')
#切换目录,然后查看路径
pi = os.chdir('c:/gus/11.txt')
#获取到切换后的目录
kpath = os.getcwd()

利用上面api实现文件及文件夹的复制功能

03(文件及文件夹的复制)

import os#文件的读写
#读 rb r(rb是多种文件,r是单个文件)
#写wb r
#复制文件和文件夹path1 = 'c:/kus'
path2 = 'c:/jiji/sd'def copyt(src_path,target):#获取文件夹内容filelist = os.listdir(path1)#遍历列表for file in filelist:#拼接路径path = os.path.join(path1,file)#判断是文件夹还是文件if os.path.isdir(path):#如果是文件夹#先创建一个文件夹,把wrr作为一个目标文件夹wrr = os.path.join(target, file)os.mkdir(wrr)copyt(path,wrr)#如果是文件直接复制else:with open(path, 'rb') as rstrem:container = rstrem.read()path3 = os.path.join(path2, file)with open(path3, 'wb') as wstrem:wstrem.write(container)

注释:

r = os.path.isabs(r'F:\开发工具\pythonProject\basepython\day02\os01.py')

路径前面r啥意思:r 的作用和\\的作用一样,都是为了防止程序将\当作是转义字符,所以r\\在写的时候使用一种方法就可以,当然如果路径是/,那么就不需要涉及这些了。

#r代表不转义,如果不加r那么""中就要加双反斜杠。

python的OS库测试相关推荐

  1. Python中os库的使用

    文章目录 Python中os库的使用 1. path子库 1.1 获取绝对路径 1.2 归一化path的表示形式 1.3 得到文件的相对路径 1.4 获取目录名 1.5 获取文件名 1.6 路径组合 ...

  2. python的os库_python之os库

    os库是Python标准库,以下部分列举python中os库常见的一些操作 1.os.name 判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix'1 2>& ...

  3. python的os库_os库(python)—总结

    importosimportos.path as opimportos.system as ost#os库是Python标准库,包含几百个函数,常用路径操作.进程管理.环境参数等几类.os.path子 ...

  4. 【Python】os库介绍

    概述 os库是Python标准库,包含几百个函数,常用路径操作.进程管理.环境参数等几类.os.path子库以path为入口,用于操作和处理文件路径.         ● 路径操作:os.path子库 ...

  5. python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...

    [填空题]已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为__.(2.6分) [填空题]假设已从标准库functools导入reduce()函数,那么表达式 reduc ...

  6. python中os库用法详解(总结)

    os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能. 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函 ...

  7. python 利用os库 读取、写入txt文本

    目录 读写模式 1.读取txt文本 1.1read() 一次性读全部内容 1.2readline()    读取第一行内容 1.3readlines()     列表 1.3.1直接输出 1.3.2f ...

  8. python使用os库临时改变环境变量

    s=os.getcwd()                                                #获取当前文件的位置如 'C:\\Users\\Administrator\\ ...

  9. 【Python】os库的使用

最新文章

  1. 马斯克如何颠覆航天? 1/5385成本,c++和python编程!
  2. 赠书 | 发自暗处的光:你不知道的暗数据
  3. RDIFramework.NET ━ 9.5 组织机构管理 ━ Web部分
  4. 参加 CSDN 2009 英雄大会有感(二)
  5. 蔚来三元铁锂电池绕道超车
  6. WinForm中日期控件开窗
  7. Qt多语言开发--Qt语言专家
  8. 如何通过iTunes安装ipa测试包
  9. uboot中往s5p6818的emmc刷写内容
  10. 温泉酒店加颜色透明matlab,通达信颜色透明代码,通达信,有条件的填充背景颜色,求源码...
  11. 双网口设备 网关设置注意事项
  12. 彻底搞清楚 dB 和 dBm
  13. 微信整人假红包图片_微信整人假红包10秒gif 微信整人红包动态图如何制作|动漫红包图...
  14. 一段简单的C/C++病毒源程序
  15. Linux vim/vi下backspace(退格键)出现^? 或^H
  16. 《精通python设计模式》读书笔记之——结构型设计模式
  17. 如何寻找出色的产品经理
  18. Android开发之svn命令行以及cornerston教程
  19. CKA考试习题:存储管理-普通卷、PV、PVC
  20. igraph的layout布局

热门文章

  1. exchange 2010 relay设定
  2. 为什么资源文件名以类型开头
  3. 制图折断线_学不好CAD怎么办?老师傅教你CAD制图规范,新手也能秒懂
  4. redis 客户端_你在使用什么 Redis 客户端工具?
  5. python做算法分析_Python实现迪杰斯特拉算法过程解析
  6. idea在java文件中查找_Java开发工具IntelliJ IDEA使用源代码系列教程(四):在文件中搜索目标...
  7. 添加空值_Python基础 | 0x8空值、布尔类型、数字类型
  8. android检测手机网络连接不上,Android WIFI及手机网络连接情况检查
  9. java runnable 异常_Java实现多线程异常捕获Runnable的案例
  10. UI设计灵感|如何简易花繁多的数据?功能仪表盘界面设计来看