python中常用的文件和目录操作(二)

摘要:
“')结果:”helloworld!

一. 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_workshoppython6study

3. os.listdir(path)  以列表的形式返回指定目录下的所有文件和目录名

import os

dirs = os.listdir(r"D:python_workshoppython6")
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:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)IntelOpenCL SDK3.0inx86;C:Program Files (x86)IntelOpenCL SDK3.0inx64;D:Programpython34;D:Programpython34Scripts;D:Programpython34Lib;D:Programpython34PyInstaller-3.3.1;D:Programpython34libsite-packagespywin32_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_workshophello_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_workshoppython6lesson1.py"
print(os.path.splitext(path))


结果:
('D:\python_workshop\python6\lesson1', '.py')

6. os.path.dirname(path) 返回文件路径(注意不是文件的完整路径)

import os

path = r"D:python_workshoppython6"
print(os.path.dirname(path))


结果:
D:python_workshop

7. os.path.basename(path) 返回最后的文件名

import os

path = r"D:python_workshoppython6"
print(os.path.basename(path))


结果:
python6

8. os.path.getsize(name) 获得文件大小,如果name是目录返回OL

import os

name = r"D:python_workshop1.txt"
print(os.path.getsize(name))

name = r"D:python_workshop"
print(os.path.getsize(name))


结果:
197
4096

免责声明:文章转载自《python中常用的文件和目录操作(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ListView实现下拉刷新功能日志分析系统研究下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 文件/文件夹压缩

一、ZipFile  ZipFile类用于选择文件或文件夹进行压缩生成压缩包。   常用属性: 属性 说明 Count 文件数目(注意是在ComitUpdat之后才有) Password 压缩包密码 Size 压缩包占用空间大小 Name 压缩包名称,默认输出是文件路径 ZipEntry 压缩包里的文件,通过索引[]访问   其...

Linux操作系统文档

一 Linux操作系统概述 l为什么要学习Linux操作系统:  1、  大部分服务端都是使用Linux操作系统(Django,爬虫,科学运算等项目是部署到服务器中的) 2、  一些企业和学校(国外学校)采用Linux进行研发和教学 3、  很多嵌入式开发使用Linux系统 4、  大数据、云计算,采用Linux操作系统(CentOS)  Linux系统的...

Selenium+Python:下载文件(Firefox 和 Chrome)

引自  https://blog.csdn.net/Momorrine/article/details/79794146 1.      环境 操作系统 Win10 IDE Eclipse (Oxygen 4.7)+ PyDev 5.9.2 (JDK1.8) Python 3.5 Selenium selenium-3.9.0-py2.py...

自动化运维工具Ansible详细部署 (转载)

自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sofar.blog.51cto.com/353572/1579894 ==================================================...

实验一GIT代码版本管理

实验一  GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理; 2)   熟练掌握git的基本指令和分支管理指令; 实验内容: 1)安装git 2)初始配置git ,git init git status指令 3)掌握git log ,git add ,git diff 指令 4) 掌握git tag git branch,git...

python测试算法运行时间函数

1、计算程序运行的时间函数(python版本)import timedef cal_time(func): def wrapper(*args,**kwargs): t1=time.perf_counter() result=func(*args,**kwargs) t2=time.perf_counter(...