python基础-os模块
os 模块
功能:与操作系统交互的模块
使用方式:import os
常用的几种功能
os.path.dirname(文件名) 用于获取当前文件的所在目录
import os
# 获取当前文件的所在目录
file_path = os.path.dirname(__file__)
print(file_path)
# 获取当前文件的根目录
BASE_PATH = os.path.dirname(file_path)
print(BASE_PATH)
注意:项目的根目录,路径相关的值都用常量
os.path.join(路径,文件名) 文件路径的拼接,常用来做绝对路径的拼接
import os
# 获取当前文件所在的位置
file_path = os.path.dirname(__file__)
# 将a.txt的地址拼接成绝对路径
new_path = os.path.join(file_path,"a.txt")
print(new_path)
os.path.exists(文件/文件夹名) 判断文件或文件夹是否存在,存在返回True,不存在返回False
import os
# 获取当前文件所在的位置
file_path = os.path.dirname(__file__)
# 将a.txt的地址拼接成绝对路径
new_path = os.path.join(file_path,"a.txt")
# 判断这个文件是否存在
res = os.path.exists(new_path)
print(f"{new_path}是否存在:{res}")
os.path.isdir(文件夹名) 判断文件夹是否存在,存在返回True,不存在返回False
os.path.isfile(文件名) 判断文件是否存在,存在返回True,不存在返回False
建议:直接使用 os.path.exists()
os.mkdir() 创建一个新文件夹
import os
# 获取当前文件所在的位置
file_path = os.path.dirname(__file__)
# 拼接一个绝对路径
a_file = os.path.join(file_path, "new_dic")
# 新增new_dic 文件夹
file = os.mkdir(a_file)
os.rmdir 删除文件夹,只能删除空文件夹
os.listdir(文件夹名/绝对路径) 获取某个文件夹中所有文件清单,返回列表list
import os
# 获取当前文件所在的位置
file_path = os.path.dirname(__file__)
# 获取该文件下所有文件的清单,返回列表
file_list = os.listdir(file_path)
print(file_list)
需求:显示文件夹里所有文件的清单,让用户选择需要打开的文件
import os
file_path = r"E:/Oldboy/python3/20191118"
# 获取文件中所有文件的清单,返回一个列表
file_list = os.listdir(file_path)
while True:
# 获取列表中的值,并赋予索引
for index,name in enumerate(file_list):
print(f"编号:{index}\t文件名称:{name}")
# 验证用户输入的文件编号的合法性
choice = input("请输入要打开的文件编号:")
if not choice.isdigit():
print("文件编号必须是数字")
continue
choice = int(choice)
if choice not in range(len(file_list)):
print("文件编号不在范围内")
continue
# 获取用户需要打开的文件
file_path = file_list[choice]
# 打开文件,读取内容并返回
with open(file_path,"r",encoding="utf-8") as f:
data = f.read()
print(data)
python基础-os模块的更多相关文章
- python基础:os模块中关于文件/目录常用的函数使用方法
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...
- python基础--os模块和sys模块
os模块提供对操作系统进行调用的接口 # -*- coding:utf-8 -*-__author__ = 'shisanjun' import os print(os.getcwd())#获取当前工 ...
- Python基础-os模块 sys模块
sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') ...
- python基础之模块之os模块
os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...
- Python之os模块和sys模块
OS模块:print(os.getcwd())os.chdir('..') #返回上一层目录print(os.getcwd()) os.makedirs('xxxx') #生成多级递归目录os.mkd ...
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
- python基础——使用模块
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
- python中os模块在windows下的使用
今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...
随机推荐
- 创建、查看、删除计划任务at命令举例
1.三天后的下午 5 点执行 /bin/ls : at 5pm + 3 days at> /bin/ls 结束按ctrl+d 查看计划任务:at -l 之后 at -c ...
- Linux中关于samba的几个问题
一.用smbclient命令登录成功但看不了文件 原因:SELinux的阻挡 解决:1.关闭SELinux : setenforce 0 (临时生效,重启后失效) 或vi /etc/sysco ...
- 在Hadoop-3.1.2上安装HBase-2.2.1
目录 目录 1 1. 前言 3 2. 缩略语 3 3. 安装规划 3 3.1. 用户规划 3 3.2. 目录规划 4 4. 相关端口 4 5. 下载安装包 4 6. 修改配置文件 5 6.1. 修改策 ...
- vue+element 表格筛选
筛选是element 组件 自己有的东西,按照文档撸 是没有问题 这里存在一个情况是,如果 筛选 的数据没有 那么整个表格为空白,产品要加提示 例如:暂无筛选的数据 解决方案:通过 ref 获取整 ...
- 写代码注意了,打死都不要用 User 这个单词
阅读本文大概需要 4 分钟. 原文:http://t.cn/Eau2d0h 译文:http://21cto.com/article/2093 当你意识到你在项目开始时做的轻量.简单的设想竟然完全错了时 ...
- Java实现添加压缩文件
package junittest; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStr ...
- 在Github或Gitee上用hexo搭建个人博客
安装nodejs环境查看node版本node -v 安装cnpmnpm install cnpm -g --registry=https://registry.npm.taobao.org 安装 He ...
- 【神经网络与深度学习】neural-style、chainer-fast-neuralstyle图像风格转换使用
neural-style 官方地址:这个是使用torch7实现的;torch7安装比较麻烦.我这里使用的是大神使用TensorFlow实现的https://github.com/anishathaly ...
- Postman接口测试【3】_自动添加随笔
一.抓取博客园编写博客地址 1.通过Charles抓取,获取到编写博客接口地址和接口的参数 二.Postman请求接口 打开Postman,输入上面抓到的接口地址,接口类型为POST,请求参数为x-w ...
- 关于linux 执行权限的理解
关于linux 执行权限的理解他这个执行权限不是 执行什么命令的 是这个文件 是否能被执行的权限 比方说<pre>shell_exec('/home/crontabtest12.sh'); ...