python中OS模块操作文件和目录
在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的。
首先导入模块,并查看操作系统的类型:
>>> import os
os.name # 操作系统类型
'nt'
nt
,是Windows
;posix是Linux或者unix
1、对目录和文件的操作。
>>> os.path#查看当前工作路径
<module 'ntpath' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\ntpath.py'> >>> os.path.abspath('.')#查看当前工作的绝对路径
'C:\\Users\\Administrator\\Desktop\\enen\\python' >>> os.path.join('C:\\Users\\Administrator\\Desktop\\enen\\python','dede')#在当前目录下新建一个文件夹,并将文件路径显示出来
'C:\\Users\\Administrator\\Desktop\\enen\\python\\dede' >>> os.mkdir('C:\\Users\\Administrator\\Desktop\\enen\\python\\test')#创建一个目录 >>> os.rmdir('C:\\Users\\Administrator\\Desktop\\enen\\python\\test')#删除一个目录。
>>> #注意,Windows和Linux环境下路径表示有所差异
2、对目录文件路径拆分
>>> os.path.split('C:\\Users\\Administrator\\Desktop\\enen\\python\\test.txt') #对当前文件路径拆分
('C:\\Users\\Administrator\\Desktop\\enen\\python', 'test.txt')
>>> os.path.split('C:\\Users\\Administrator\\Desktop\\enen\\python\\te.txt')#对当前不存在的文件路径进行拆分
('C:\\Users\\Administrator\\Desktop\\enen\\python', 'te.txt')
>>>
>>> os.path.splitext('C:\\Users\\Administrator\\Desktop\\enen\\python\\test.txt')#使用splitext进行路径拆分
('C:\\Users\\Administrator\\Desktop\\enen\\python\\test', '.txt')
以上注意两点:a.合并、拆分路径的函数并不要求目录和文件要真实存在,它们只对字符串进行操作,例如演示代码所示。b.使用splitext()进行拆分可以直接得到文件的扩展名。
3、复制文件的函数在os模块中没有提供,可以使用shutil模块中的copyfile()函数进行操作。它是os模块的补充。有关shutil模块中函数的调用http://www.jb51.net/article/87984.htm
4、对当前目录文件进行的筛选:
>>> [x for x in os.listdir('.') if os.path.isdir(x)]#使用列表生成式,并使用if进行判断,os.listdir可以列出文件和目录,os.path.isdir()函数判断某一路径是否为目录。
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]
>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']#筛选出扩展名是py的所有文件,语法使用很是精巧,对当前拆分的文件路径进行索引判断,返回py扩展名的文件。
['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']
学习廖老师教程做的笔记。
python中OS模块操作文件和目录的更多相关文章
- Python OS模块操作文件和目录
#-*-coding:utf-8-*- import os import shutil ###############OS模块############## #获得当前python脚本的工作目录 os. ...
- python中os模块操作目录与文件名小结
(1). 创建目录: SigleDir = 'sigle_layer' MultiDir = 'D:\\Web\\multi_layer' 创建单层目录: os.mkdir(SigleDir) 创建多 ...
- python中os模块操作
学习时总结的一些常用方法>>>> 目录函数 os.getcwd() 返回当前工作目录 os.chdir() 改变工作目录 os.listdir(path="path& ...
- python 查看文件夹权限组和用OS模块操作文件夹
@建议操作server服务器文件夹时可以映射网络驱动盘 import win32securityimport ntsecuritycon as con FILENAME = r'D:\tmp\acc_ ...
- os,操作文件和目录
如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...
- python中os模块中文帮助
python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...
- python中os模块在windows下的使用
今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...
- python中os模块
os 模块 操作系统模块,该模块主要处理与操作系统相关的操作 最常用是文件操作:打开.读取 import os os.getcwd() #获取当前执行文件夹路径 os.chdir('dirnam ...
- 小白进阶—python中os模块用法
一.os模块概述 python中的os 模块包含普遍的操作系统功能,这个模块不受平台限制,即windows和linux上都适用. 二.常用方法 1.os.name 返回正在使用的平台.如果是windo ...
随机推荐
- weblogic在linux和window下的安装
weblogic在linux和window下的安装 weblogic下载地址 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 JDK下载 安装jd ...
- 【Unity Shader】(五) ------ 透明效果之半透明效果的实现及原理
笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题 [Unity Shader学习笔记](三) -- ...
- Educational Codeforces Round 61 (Rated for Div. 2) E. Knapsack
非常经典的dp题,因为1至8的最大公约数是840,任何一个数的和中840的倍数都是可以放在一起算的, 所以我只需要统计840*8的值(每个数字(1-8)的sum%840的总和),剩下都是840的倍数 ...
- C#中字符串 "驻留"与Lock(转载)
class TestWorker 2 { 3 public void DoMultiThreadedWork(object someParameter) 4 { 5 ...
- 如何通过阿里云APP进行域名备案?阿里云备案流程需要多久?
如何通过阿里云APP进行域名备案? 1.准备备案材料(很多初次使用阿里云APP进行备案的同学会问备案需要准备哪些资料,不二版本下面就给大家一一列举出来) 个人备案需要材料: ⑴<用户网站备案授权 ...
- DevOps on AWS之Elastic BeanStalk
Elastic BeanStalk相关概念 童话世界中存在着一种魔力beanstalk(豆荚),种在花盆里可以无限的向上生长,越长越高直达云端.AWS Elastic Beanstalk也采用类似概念 ...
- ceilometer 源码分析(polling)(O版)
一.简单介绍ceilometer 这里长话短说, ceilometer是用来采集openstack下面各种资源的在某一时刻的资源值,比如云硬盘的大小等.下面是官网现在的架构图 这里除了ceilomet ...
- 用Solidity在Truffle上构建一个HelloWorld智能合约
原文地址:石匠的blog Truffle的环境安装在前文已经整理,这次用Solidity在Truffle写一个HelloWorld以太坊智能合约,并在testrpc上进行测试.当前的软件版本信息如下: ...
- whoami,who,w命令详解
http://www.voidcn.com/blog/wszzdanm/article/p-6145895.html 命令功能:显示登录用户的信息 命令格式: 常用选项: 举例: w 显示已经登录的用 ...
- 【每日scrum】第一次冲刺day1
冲刺第一天,明确了自己的任务,数据分析与数据字典.