OS

1. 文件重命名和删除

import os
# 文件的重命名
os.rename("t1.txt","t2.txt")
# 绝对路径 就是从盘符(如:C\D\E\F盘开始~~一路找到底)
# r是转义
os.remove(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12\t2.txt")
# 相对路径,基于当前文件写路径,t2.txt和当前开发文件同一个路径
os.remove("t2.txt")

2. 创建目录

# 相对路径
# os.mkdir("md")
# 绝对路径,适合自己的电脑
os.mkdir(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day11\md")
# 可以使用创建多级目录。
os.makedirs()
# 例如在D盘下创建books的目录,books目录下在创建book目录
>>>import os 
>>>os.makedirs('d:\\books\\book') 
# 获取当前目录
os.getcwd()
# 删除目录
os.rmdir("md")
# 删除非空的目录
import shutil
shutil.rmtree("md")
### 删除多级目录
# 在Python中可以使用os.removedirs()函数删除多级目录。
# 其原型如下所示:
# os.removdirs(path)
# 其参数path 为要删除的多级目录的路径。
>>> import os
>>> os.removedirs('d:\\books\\book')
# 注意:要删除的目录必须是空目录,

3. 路径拼接

import os
# 获取操作系统的名称
os.name
# 获取当前操作系统的环境变量
# 计算机 -- 属性 -- 高级系统设置 -- 环境变量 -- 所有路径
os.environ
# 获取指定路径下所有文件夹和文件
print(os.listdir("../day12"))
# 查看文件的相对路径
os.path.abspath("../day12")
# 路径拼接
path = os.path.join(r"C:\Users\Administrator\PycharmProjects\day01\firstStu","day13")
print(path)
# 根据path创建文件夹
os.mkdir(path)
# 拆分路径
splitPath = os.path.split(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day13")
print(splitPath)
# 获取文件扩展名
splitFile = os.path.splitext(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12\os_3.py")
print(splitFile)
# 判断该路径是否为文件夹
os.path.isdir(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12")
# 判断该路径是否为文件
os.path.isfile(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12\os_3.py")
# 获取文件的大小
os.path.getsize(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12\os_3.py")
# 获取当前路径的文件夹名称
os.path.dirname(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12\os_3.py"
# 获取文件基础名称
# 结果就是day12               os.path.basename(r"C:\Users\Administrator\PycharmProjects\day01\firstStu\day12")

4. 文件拷贝

import os
"""
需求: 实现文件内容拷贝
思路:
源文  件: 读出来
目标文件: 写入到
"""
def fileCopy(srcPath,desPath):
# 判断是否存在
if not os.path.exists(srcPath):
  print("哥们,{}文件不存在,别拷贝了".format(srcPath))
  return
# 是否为文件夹
if not os.path.isfile(srcPath):
  print("{}不是文件,无法拷贝".format(srcPath))
  return
# 打开源文件和目标文件
srcFile = open(srcPath,"rb")
desFile = open(desPath,"wb")
# 获取源文件的大小,以字节为单位
size = os.path.getsize(srcPath)
while size > 0:
  # 读取1024字节
  content = srcFile.read(1024)
  # 写入
  desFile.write(content)
  size -= 1024
# 关闭文件
srcFile.close()
desFile.close()
# 执行程序入口,说白了,程序从这里开始运行
if __name__ == "__main__":
fileCopy(r"0.txt","c.txt")


已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页