python中常用的文件和目录操作(二)
一. os模块概述
python os模块提供了非常丰富的方法用来处理文件和目录
二. 导入os模块:
import os
三. 常用方法
1. os.name 输出字符串表示正在使用的平台,如果是windows则用"nt"表示,如果是Linux/Unix,是"posix"
import os print(os.name) 结果: nt
2. os.getcwd() 得到当前的工作目录,即当前python脚本工作的目录路径
import os print(os.getcwd()) 结果: D:\python_workshop\python6\study
3. os.listdir(path) 以列表的形式返回指定目录下的所有文件和目录名
import os
dirs = os.listdir(r"D:\python_workshop\python6")
print(dirs)
for file in dirs:
print(file)
结果:
['.idea', 'alice.txt', 'homeworks', 'lessons', 'personal_practices', 'study', 'url.txt']
.idea
alice.txt
homeworks
lessons
personal_practices
study
url.txt
4. os.mkdir(path, [mode]) 创建一个目录,默认mode是0777
import os
path = "./test"
os.mkdir(path, 0o755)
print("目录已创建")
结果:
目录已创建
5. os.makedirs(path) 创建一系列目录,递归的创建
import os
path = "./test/android_app/auto_test"
os.makedirs(path, 0o755)
print("递归目录已创建")
结果:
递归目录已创建
6. os.remove() 删除一个文件
import os
path = "../"
print("移除前的目录文件为:", os.listdir(path))
os.remove("../math.txt")
print("移除后的目录文件为: ", os.listdir(path))
结果:
移除前的目录文件为: ['.idea', 'alice.txt', 'homeworks', 'lessons', 'math.txt', 'personal_practices', 'study', 'url.txt']
移除后的目录文件为: ['.idea', 'alice.txt', 'homeworks', 'lessons', 'personal_practices', 'study', 'url.txt']
7. os.rmdir() 删除空目录,目录非空时删除会报错OSError
import os
path = "../"
print("删除前的目录文件为: ", os.listdir(path))
os.rmdir("../test")
print("删除后的目录文件为: ", os.listdir(path))
结果:
删除前的目录文件为: ['.idea', 'alice.txt', 'homeworks', 'lessons', 'personal_practices', 'study', 'test', 'url.txt']
删除后的目录文件为: ['.idea', 'alice.txt', 'homeworks', 'lessons', 'personal_practices', 'study', 'url.txt']
注意:递归的删除目录可用shutil.rmtree(path),但必须先import shutil
8. os.environ.get("path") 获取环境变量值
import os
print(os.environ.get("path"))
结果:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;D:\Program\python34;D:\Program\python34\Scripts;D:\Program\python34\Lib;D:\Program\python34\PyInstaller-3.3.1;D:\Program\python34\lib\site-packages\pywin32_system32
9. os.system(command) 运行系统命令
import os
os.system('echo "hello world!"')
结果:
"hello world!"
四. os模块path方法
1. os.path.join(path, name) 连接目录与文件名或目录
import os path = "D:\\python_workshop" name = "hello_world" #可以是不存在的目录或文件名 print(os.path.join(path, name)) 结果: D:\python_workshop\hello_world
2. os.path.isfile(path)和os.path.isdir(path)函数分别检验给出的路径是一个文件还是目录,存在返回True,否则为False
import os path = "./url.txt" print(os.path.isfile(path)) path = "../python6" print(os.path.isdir(path)) 结果: False False
3. os.path.exists(path) 用来检验给出的路径是否真的存在,存在返回True,否则为False
import os path = "../test" print(os.path.exists(path)) 结果: True
4. os.path.split(path) 返回一个路径的目录名和文件名(可以是目录可以是文件,如果最后一个是目录,则为目录名)
import os
path = r"D:\python_workshop"
print(os.path.split(path))
结果:
('D:\\', 'python_workshop')
5. os.path.splitext(path)分离文件名与扩展名(路径不是真实存在的也行)
import os
path = r"D:\python_workshop\python6\lesson1.py"
print(os.path.splitext(path))
结果:
('D:\\python_workshop\\python6\\lesson1', '.py')
6. os.path.dirname(path) 返回文件路径(注意不是文件的完整路径)
import os path = r"D:\python_workshop\python6" print(os.path.dirname(path)) 结果: D:\python_workshop
7. os.path.basename(path) 返回最后的文件名
import os path = r"D:\python_workshop\python6" print(os.path.basename(path)) 结果: python6
8. os.path.getsize(name) 获得文件大小,如果name是目录返回OL
import os name = r"D:\python_workshop\1.txt" print(os.path.getsize(name)) name = r"D:\python_workshop" print(os.path.getsize(name)) 结果: 197 4096
python中常用的文件和目录操作(二)的更多相关文章
- python中常用的文件和目录操作(一)
常用的文件操作 1. 打开文件 open,它是一个内置函数,可以直接调用 语法:file object = open(file_name, [access_mode]),这里我们会创建一个file对象 ...
- 第9.11节 Python中IO模块文件打开读写操作实例
为了对前面学习的内容进行一个系统化的应用,老猿写了一个程序来进行文件相关操作功能的测试. 一. 测试程序说明 该程序允许测试人员选择一个文件,自己输入文件打开模式.写入文件的位置以及写入内容,程序按照 ...
- Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- 【转】python 历险记(四)— python 中常用的 json 操作
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...
- 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)
[转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...
- Python之文件与目录操作(os、zipfile、tarfile、shutil)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- python文件及目录操作
python文件及目录操作 读/写文件 新建/打开文件 写入 #举个例子,打开D:\test\data.txt #以写入模式打开文件 #如果test(上级目录)不存在则报错 #如果data.txt(文 ...
随机推荐
- Docker + ElasticSearch + Node.js
最近有空就想研究下ElasticSearch. 此篇文章用来记录研究过程.备注:需要有一定的docker基础,ElasticSearch的基本概念 Docker安装ElasticSearch 首先,就 ...
- 交叉熵(Cross-Entropy) [转载]
交叉熵(Cross-Entropy) 交叉熵是一个在ML领域经常会被提到的名词.在这篇文章里将对这个概念进行详细的分析. 1.什么是信息量? 假设X是一个离散型随机变量,其取值集合为X,概率分布函数为 ...
- 201703 ABAP面试题002
转自: ABAP 面试问题及答案(一):数据库更新及更改 SAP Standard (转) 问题一:锁对象(Lock Object)和 FM(Function Module)激活锁定对象时,产生的 F ...
- Python基础-re正则模块
一.简介: 正则表达式:是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过re模块实现,正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 二.字 ...
- Linux常用的指令(...编辑文件+保存)
mkdir命令用来创建目录 1 mkdir filename touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的 ...
- pyhton3 sys模块
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 1 ). sys.stdin 标准输入流.2 ).sys.stdout 标准输出流.3 ). sys.std ...
- PAT 天梯赛 L1-040. 最佳情侣身高差 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-040 AC代码 #include <iostream> #include <cstdio&g ...
- $Android自定义控件在不同状态下的属性
在写代码的时候,有时候需要控件在不同状态下显示不同的外观,比如在按钮按下的时候要变颜色,EditText获取焦点时候边框要变颜色等.那么下面就来梳理一下这些是怎么实现的. (一)按钮按下时候变颜色 1 ...
- P4309 [TJOI2013]最长上升子序列
题目 P4309 [TJOI2013]最长上升子序列 做法 最长上升序列的求法肯定是烂大街了 水题是肯定的,确定出序列的位置然后套个树状数组就好了(强制在线的话改成线段树维护前缀最值也行) 所以说这题 ...
- 关于pycharm中的requirements.txt文件
作用:记录所有所依赖的第三方模块,方便迁移到不同的环境中后,防止缺少模块,或因为所依赖的第三方模块版本不同引起不必要的问题 生成命令:pip freeze > requirements.txt ...