python学习-os引入
# 引入
import os
# 路径处理 -- 外部资源-os
# 获取当前的工作路径
workspace = os.getcwd() # os模块下的getcwd函数
print(workspace)
# 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files)
# 文件名称和路径拼接起来 拼接路径+路径 拼接路径 + 。。。 +文件名称
# ['111.py', '11111', 'homework_20190417_参考答案.py', 'os_practise.py', '__init__.py']
file3 = os.path.join(workspace,"xiaojian",files[2])
file3 = os.path.join(workspace,"\\",files[2])
print(file3)
# 文件在文件系统当中是否存在
# file3 = D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py
res = os.path.exists(file3)
print(res)
# 是不是文件,判断文件是否存在
print(os.path.isfile(file3))
# 路径有分割 ### 拼接和分割,有没有直接与操作系统的文件系统挂钩??
# 字符串操作
#file3=D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py
file_list = os.path.split(file3) #
print(file_list)
# file_list = ('D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian', 'homework_20190417_参考答案.py')
# 是不是路径,是路径判断是否存在
print(os.path.isdir(file_list[0])) # \\ -> \
# 'D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian'
# # \ 转义字符 D:\
# 路径不存在的情况下,创建文件夹。
# D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian
# 创建一个文件夹 只创建最后一个文件夹,末尾文件夹的前面的所有层级必须在操作系统当中已经存在
#os.mkdir("D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian")
#os.mkdir("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
# 创建一系列的文件夹。给定的目录当中,只要是不存在的,都会创建。
#os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
# 当路径不存在时,才创建 。
if not os.path.exists("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian"):
os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
else:
print("路径已经存在,不用创建!!")
"""
debug小技巧 打断点,F7,F8
文件路径的操作
模块 :os
1、获取当前的工作空间:os.getcwd()
2、列出指定目录下的文件和文件夹名称:os.listdir(目录)
3、将路径和文件拼接起来:os.path.join(a,b)
4、判断一下路径是否存在:os.path.exists(路径)
5、判断路径是一个目录呢,还是一个文件路径呢
os.path.isdir(a) os.path.isfile(a)
6、如果路径不存在,则创建路径。
创建 最后一个路径 os.mkdir(a)
创建 所有不存在的路径 os.makedirs(b)
"""
python学习-os引入的更多相关文章
- Python基础-os模块 sys模块
sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') ...
- Python学习笔记(15)- os\os.path 操作文件
程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典 all_files = ...
- python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...
- python学习笔记-os模块参数
python的os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: os.access(path, mode) 检验权限模式 os.chdir(path) 改变当前工作目录 os. ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- Deep learning with Python 学习笔记(10)
生成式深度学习 机器学习模型能够对图像.音乐和故事的统计潜在空间(latent space)进行学习,然后从这个空间中采样(sample),创造出与模型在训练数据中所见到的艺术作品具有相似特征的新作品 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- python学习笔记——信号模块signal
基于python学习笔记——多进程间通信——Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...
随机推荐
- Python自动化办公之操作Excel文件
模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...
- ubuntu server 1604 搭建FTP服务器
1.查看是否安装 ftp服务器vsftpd -v 2.安装ftp服务器sudo apt-get install vsftpd 3.如果安装失败或者配置出现问题,可以卸载 ftp服务器sudo apt- ...
- PowerMock学习(六)之Mock Final的使用
Mock Final mockfinal相对来说就比较简单了,使用powermock来测试使用final修饰的method或class,比较简单,接口调用部分,还是service调用dao. 对于接口 ...
- Acquistion Location Confidence for accurate object detection
Acquistion Location Confidence for accurate object detection 本论文主要是解决一下两个问题: 1.分类得分高的预测框与IOU不匹配,(我猜应 ...
- 【Luogu P2002&P2341】消息扩散/受欢迎的奶牛
Luogu P2002 Luogu P2341 使用强连通分量算法缩点 第一题统计入度为0的个数强连通分量数. 第二题的答案为当且仅当仅有一个强连通分量的出度为0时该强连通分量的节点数,原因如下:若一 ...
- python字符串、正则-xdd
1.分割字符串 str.split(sep,maxsplit) #(分隔符,分几次) 2.合并字符串 str2=string.join(iterable) #str2='@'.join(list1) ...
- java基础总结(1)--深入理解基本数据类型
深入理解java数据类型 java是一种强类型语言,这就意味着必须为每一个声明变量声明一种类型.在java中,一共有8种数据类型,其中4种整型,2种浮点类型,1种字符类型和一种表示真值的boolean ...
- FastDFS搭建分布式文件系统
FastDFS搭建分布式文件系统 1. 什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网 ...
- 数据表与简单java类——多对多映射
给定一张Meber和Product表,得到如下信息: 1.获取一个用户访问的所有商品信息 2.获取一个商品被哪些用户浏览过的信息 package Mapping_transformation; cla ...
- SpringBoot使用拦截器、过滤器、监听器
目录 ## 过滤器 PS: 原文链接https://www.cnblogs.com/haixiang/p/12000685.html,转载请注明出处 过滤器简介 过滤器的使用 拦截器 拦截器介绍 使用 ...