# -*- 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. 数学图形(1.28) EPI线

    貌似由双曲线组成的图形.有时会像个自行车的轮子. 相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815 #http://www.m ...

  2. Delphi DBGrid图显用法

    procedure TForm10.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;DataCol: Integer; Column: ...

  3. Ubuntu 所需要的中文字体美化操作步骤

    中文字体美化是个很讨厌的事情,无数初学者在这里面浪费了无数时间,做了无数没有意义的事情.但这也是不得不做的,我把 Debian/Ubuntu 所需要的中文字体美化操作步骤详细记录在这里,希望能节约大家 ...

  4. jQuery/javascript实现IP/Mask自动联想功能

    之前做一个云计算的项目,涉及到一个安全组自动联想的功能,思想是这样的: 安全组规则之间是可以相互引用的,也可以自己是自己手动输入的ip/mask,这时候可以加一个功能,实现securityGroupI ...

  5. 转:修改Android签名证书keystore的密码、别名alias以及别名密码

    转自:http://blog.k-res.net/archives/1671.html 二月 5, 2014  |  Posted by K-Res   之前在测试Eclipse ADT的Custom ...

  6. Linux ${} 变量内容的提取和替换功能等

    [root@localhost log]# var=/dir1/dir2/file.txt 1.对变量取值 [root@localhost log]# echo ${var} /dir1/dir2/f ...

  7. DoxygenToolkit.vim

    DoxygenToolkit.vim 常用命令: 光标在函数上,用 :Dox 自动生成函数的说明. 光标在文件头,用 :DoxAthor 自动生成文件说明. 下载地址

  8. Unity3D开发之Mac OS 开发环境搭建 笔记

    http://www.cnblogs.com/zhaoqingqing/p/3383167.html 首先上几张图: 摸索了一上午,才搞定在模拟器中运行.至于在Iphone真机中运行,虽然有开发者证书 ...

  9. AA MME设备内部错误

    adobe audition 找不到所支持的音频设备 这是3.0的错误!     上面是cs6的错误的图   主要原因是以前安装过,没有注册表没有清理干净     解决方案: https://jing ...

  10. Creating a Fragment: constructor vs newInstance()

    from stack overflow and another chapter I recently grew tired of constantly having to know String ke ...