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 ...
随机推荐
- CentOS 7安装图形界面步骤和问题解决方法
CentOS 7图形安装步骤: 首先需要进行必要的图形组件安装--命令为: yum groupinstall "X Window System " yum groupinstall ...
- windows 通过appache链接cgi程序
#!D:\Python27\ print 'Content-type: text/plain' print print 'Hello, world' 出现错误 The server encounter ...
- windwos 10 安装flask
1 安装python2.7.13 安装文件为:python-2.7.13.amd64.msi,因为python2.7.13中已经包含了pip. 在安装过程中选中[Add python.exe to P ...
- vue3.0里的生命周期函数
- Java程序性能优化之性能概述
性能的基本概念 一).什么叫程序的性能? 程序运行所需的内存和时间. 二).性能的表现形式: 1).执行速度: 程序的反应是否迅速,响应时间是否足够短. 2).启动时间:程序从运行到可以处理正常业务所 ...
- 在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题
记录工作中遇到的问题,分享出来: 原博客地址:https://blog.csdn.net/weixin_40782680/article/details/85038281 今天遇到一个比较郁闷的问题, ...
- .net core 上传文件Demo
view: <form method="post" enctype="multipart/form-data" action="@Url.Act ...
- YoungLots Team - Record a software installation
一.写在最前 本文记录安装或配置以下软件或环境的过程:VScode,Xampp,navicat,PHP,html,CSS,SQL,JavaScript. 作者使用的环境:浏览器:Google Chro ...
- 对照谈-官方spring-boot-starter和自定义starter异同分析
在前面我讲用spring-boot-starter-mail发邮件的时候,我侧重看的是spring boot发邮件的便利性,今天,我们聊下另外一个方面,spring-boot-starter自身的结构 ...
- 【Android - 自定义View】之MeasureSpec简介
MeasureSpec是View测量过程中的一个重要的类,它被用来将View的尺寸规格(SpecSize)和尺寸模式(SpecMode)封装在一起,并提供打包和解包的方法. MeasureSpec虽然 ...