# -*- coding: utf-8 -*-

import os
import shutil # 一. 路径操作:判断、获取和删除 #1. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
#print: currentpath: f:\LearnPython
currentpath = os.getcwd()
print "currentpath: ",currentpath
#2. 返回指定目录下的所有文件和目录名:os.listdir()
#print:os.listdir(): ['test.txt', 'testRW.py', 'test1.txt', 'cmd.py', 'rwfile.py', 'downloadfile.py', 'date.py', 'time.py', 'datetime.py', 'file.py']
print "os.listdir(): ",os.listdir('f:\LearnPython') path = "F:\mmmmmmmmm\debug_taobao_200003@taobao_android1.6_3.2.1.apk"
#3. 判断给出的路径是否真地存:os.path.exists() if os.path.exists(path):
#删除一个文件:os.remove()
os.remove(path)
else:
print path,"not exist" #4. 删除多个目录:os.removedirs(“c:\python”)
#它只能删除空目录,如果目录里面有内容将不会被删除 if os.path.exists("d:/woqu"):
os.removedirs("d:/woqu")
else:
os.mkdir("d:/woqu")
os.removedirs("d:/woqu") #5. 判断给出的路径是否是一个文件:os.path.isfile()
#print: True print os.path.isfile("D:\hello\json.txt")
#6. 判断给出的路径是否是一个目录:os.path.isdir()
#print: True print os.path.isdir("D:\hello")
#7. 判断是否是绝对路径:os.path.isabs()
#print: True
print os.path.isabs("D:\hello")
# 判断是否是链接
print os.path.islink('http://www.baidu.com')
#8. 返回一个路径的目录名和文件名:os.path.split()
#eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
#print: ('D:\\hello', 'json.txt')
print os.path.split("D:\hello\json.txt")
#9. 分离扩展名:os.path.splitext()
#print:('D:\\hello\\json', '.txt')
print os.path.splitext("D:\hello\json.txt")
#10. 获取路径名:os.path.dirname()
#print: 'D:\\hello'
print os.path.dirname("D:\hello\json.txt")
#11. 获取文件名:os.path.basename()
#print: 'json.txt'
print os.path.basename("D:\hello\json.txt") #13. 指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
print "os.name: ",os.name #14. linex 下的命令
if os.name == 'posix':
#读取和设置环境变量:os.getenv() 与os.putenv()
home_path = os.environ['HOME']
home_path = os.getenv('HOME') #读取环境变量 
elif os.name == 'nt':
home_path = 'd:'
print 'home_path: ',home_path #15. 给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
print(os.linesep) #16. 应为windows和linux的路径有点点不一样,windows是用 \\ 来分割的,linux是用 / 来分隔,
#而用os.sep 会自动根据系统选择用哪个分隔符。
print(os.sep) #17. 重命名:os.rename(old, new)
#先进入目录
os.chdir("d:\\hello")
print os.getcwd()
#18. 再重命名
os.rename("1.txt", "11.txt")
#19. 创建多级目录:os.makedirs(“c:\python\test”)
os.makedirs('d:\h\e\l\l\o')
#20. 创建单个目录:os.mkdir(“test”)
os.mkdir('d:\f')
#21. 获取文件属性:os.stat(file)
#print: nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=497L, st_atime=1346688000L, st_mtime=1346748054L, st_ctime=1346748052L
print os.stat('d:\hello\json.txt')
#22. 修改文件权限与时间戳:os.chmod(path,mode)
#这里有介绍:http://blog.csdn.net/wirelessqa/article/details/7974477 #23. 终止当前进程:os.exit() #24. 获取文件大小:os.path.getsize(filename)
print os.path.getsize('d:/hello/json.txt')

Python 操作文件、文件夹、目录大全的更多相关文章

  1. python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

    python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

  2. Python操作Zip文件

    Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # ...

  3. python操作txt文件中数据教程[4]-python去掉txt文件行尾换行

    python操作txt文件中数据教程[4]-python去掉txt文件行尾换行 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文章 python操作txt文件中数据教程[1]-使用pyt ...

  4. python操作txt文件中数据教程[2]-python提取txt文件

    python操作txt文件中数据教程[2]-python提取txt文件中的行列元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果-将txt中元素提取并保存在c ...

  5. python操作txt文件中数据教程[1]-使用python读写txt文件

    python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = '. ...

  6. python 操作Excel文件

    1   安装xlrd.xlwt.xlutils cmd下输入: pip install xlrd        #读取excel pip install xlwt        #写入excel pi ...

  7. python操作xml文件

    一.什么是xml? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. abc.xml <?xml version="1.0&q ...

  8. Python操作yaml文件

    基本的yaml语法 http://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html YAML 还有一个小的怪癖. 所有的 YAML ...

  9. 数学建模之Python操作csv文件

    1.用Python通过csv文件里面的某一列,形成键值,然后统计键在其他列出现的次数. import pandas as pd import numpy as np import csv import ...

  10. 【python小记】python操作excel文件

    题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...

随机推荐

  1. flex创建hashMap

    1,定义hashMap的接口. import flash.events.IEventDispatcher; import mx.events.CollectionEvent; /** *  Dispa ...

  2. 原生对话框【Dialog】AlertDialog和.Builder

    使用大全 public class MainActivity extends ListActivity );                     pd.setProgress(i);//改变当前进 ...

  3. drawable和values的加载规则

    Google搞了一大套hdpi.xhdpi之类的这些东西,简单说来,就是为了让我们轻松实现"与设备密度无关的视觉大小一致性",注意这里的"视觉大小一致性",就是 ...

  4. 浅析GitLab Flow的十一个规则

    使用 Git 版本控制,是对使用它之前的所有版本控制方式的一种改进.然而,很多组织最终以太过混乱或过于复杂的流程来结束.这个问题对于刚从其他版本控制系统转过来的组织来说特别突出. 在本文中我们会列出 ...

  5. GNU General Public License v3.0

    Version 3, 29 June 2007       Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/& ...

  6. MySQL中删除数据的两种方法

    转自:http://blog.csdn.net/apache6/article/details/2778878 1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是trunc ...

  7. PHP XML Parser函数

    PHP XML Parser 函数 PHP XML Parser 简介 XML 函数允许您解析 XML 文档,但无法对其进行验证. XML 是一种用于标准结构化文档交换的数据格式.您可以在我们的 XM ...

  8. ajax local.href不跳转的原因之一

    ajax local.href不跳转的原因之一 打开F12发现一直报 next.html is not a function…… 后来发现next少了(),看得我尴尬症都犯了

  9. Java微信扫描支付模式二Demo ,整合官网直接运行版本

    概述 场景介绍 用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付. 详细 代码下载:http://www.demodashi.com/demo/13880.html 一.相关配置 ...

  10. java 判断日期是否是节假日

    1.新建一个excel命名为“节假日.xls”存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包放在博客文件中 im ...