最近经常用到 os 操作文件/目录,感觉挺好使的,但是一直没有系统的梳理学习一下,

今天想借此机会整理一下工作中常用的方法,也算自己总结学习的一个积累吧。

直接上代码,注释明了

#-*-coding:utf-8-*-
# Time:2017/9/27 23:18
# Author:YangYangJun import os #返回当前工作目录
currentpath = os.getcwd() print os.listdir(currentpath) # ['newFile', 'Pyos.py'] print currentpath # D:\WorkSpace\Python\Study\Selenium\PyOs
#拼接目录或文件路径
newpath = os.path.join(currentpath,'newFile') fileNamePath = os.path.join(currentpath,'newFile.xls')
print fileNamePath # D:\WorkSpace\Python\Study\Selenium\PyOs\newFile.xls print newpath # D:\WorkSpace\Python\Study\Selenium\PyOs\newFile print os.access(newpath,os.X_OK) # os.chdir(path) 改变当前工作目录
print os.chdir(newpath) #这个返回值为空 None print os.getcwd() # D:\WorkSpace\Python\Study\Selenium\PyOs\newFile print __file__ # D:/WorkSpace/Python/Study/Selenium/PyOs/Pyos.py print __name__ # __main__
# 过去当前文件的绝对完整path
print os.path.realpath(__file__) # D:\WorkSpace\Python\PyStudy\Python\PyApi\PyRequests\RequestStudy\readConfig.py
# 截取文件名获取绝对路径
print os.path.split(os.path.realpath(__file__)) #('D:\\WorkSpace\\Python\\PyStudy\\Python\\PyApi\\PyRequests\\RequestStudy', 'readConfig.py')
# 获取绝对路径的第一个元素
proDir = os.path.split(os.path.realpath(__file__))[0] # D:\WorkSpace\Python\PyStudy\Python\PyApi\PyRequests\RequestStudy #print chnewpath print os.listdir(currentpath) # ['newFile', 'Pyos.py'] #返回path指定的文件夹包含的文件或文件夹的名字的列表。 # 在当前目录下创建新的目录注意是创建目录而不是文件
#os.mkdir("testFile") #os.mkdir("testFile.xls") #注意删除的是文件而不是路径
#删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。
#os.remove('123') #os.removedirs("testFile") #删除该目录 #os.rename('testFile','fileTest') #os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
#os.rename(src, dst)
#src -- 要修改的目录名
#dst -- 修改后的目录名 #os.renames() 方法用于递归重命名目录或文件。类似rename()。
#os.renames(old, new)
#old -- 要重命名的目录
#new --文件或目录的新名字。甚至可以是包含在目录中的文件,或者完整的目录树。 print "当前目录为: %s" %os.getcwd() # 列出目录
print "目录为: %s"%os.listdir(os.getcwd()) # 重命名 "fileTest"
os.renames("fileTest","fileTest1/fileTest2") print "重命名成功。" # 列出重命名的文件 "fileTest1"
print "目录为: %s" %os.listdir(os.getcwd()) #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
#os.rmdir(path)
#path -- 要删除的目录路径
#该方法没有返回值

Python - os 文件/目录操作的更多相关文章

  1. Python OS 文件/目录方法

    Python OS 文件/目录方法 os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os. ...

  2. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

  3. Python OS 文件

    Python OS 文件: 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路 ...

  4. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

  5. Python技法:实用运维脚本编写(进程/文件/目录操作)

    Python在很大程度上可以对shell脚本进行替代.笔者一般单行命令用shell,复杂点的多行操作就直接用Python了.这篇文章就归纳一下Python的一些实用脚本操作. 1. 执行外部程序或命令 ...

  6. python对文件的操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...

  7. python关于文件的操作

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  8. Python 判断文件/目录是否存在

    使用 os 模块 判断文件是否存在 os.path.isfile(path) 判断目录是否存在 os.path.isdir(path) 判断路径是否存在 # 使用 path 模块 os.path.ex ...

  9. 【Python】文件读写操作

    Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...

随机推荐

  1. dedecms开启报错

    php.ini里面设置display_errors = On 开启错误提示,error_reporting = E_ALL & ~E_NOTICE 设置错误等级.也可以在php文件中ini_s ...

  2. 深入理解 Java 内存模型(一)- 内存模型介绍

    深入理解 Java 内存模型(一)- 内存模型介绍 深入理解 Java 内存模型(二)- happens-before 规则 深入理解 Java 内存模型(三)- volatile 语义 深入理解 J ...

  3. Linux下配置多个tomcat多个域名

    Linux下配置多个tomcat多个域名复制tomcat:mkdir /home/server/testcp -rf /home/server/shichuan/* /home/server/test ...

  4. Linux中Postfix邮件发送配置(三)

    部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...

  5. Python3 获取网络图片并且保存到本地

    Python3 获取网络图片并且保存到本地 import requests from bs4 import BeautifulSoup from urllib import request impor ...

  6. java反射field和method的顺序问题

    最近在有思考到序列化性能优化的问题,关于java反射field和method的顺序问题,这里有详细的讨论http://stackoverflow.com/questions/5001172/java- ...

  7. 定制django admin页面的跳转

    在django admin的 change_view,  add_view和delete_view页面,如果想让页面完成操作后跳转到我们想去的url,该怎么做 默认django admin会跳转到ch ...

  8. 20145220韩旭飞《网络对抗》Exp8 Web基础

    20145220韩旭飞<网络对抗>Exp8 Web基础 Web前端:HTML基础 首先,我们的Web开发是基于Apache服务器进行的,所以对于Apache的基本操作我们是应该要掌握的,对 ...

  9. 20145339 Exp5 MS11_050

    20145339 Exp5 MS11_050 实验过程 使用命令msfconsole命令进入控制台 使用命令search ms11_050查看针对MS11_050漏洞的攻击模块 确定相应模块名之后,我 ...

  10. 一款简单实用的jQuery图片画廊插件

    图片画廊 今天分享一个自己实现的jQuery 图片画廊插件. 看一下效果图: 点击图片时: 在线演示地址:http://www.jr93.top/photoGallery/photoGallery.h ...