python文件夹目录_Python 操作文件、文件夹、目录大全

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

importosimportshutil#一. 路径操作:判断、获取和删除

#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()

ifos.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")printos.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')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)

题意:题目给出一个欧拉函数值F(X),让我们求>这个函数值的最小数N,使得F(N) > F(X); 分析:这个题目有两种做法。第一种,暴力打出欧拉函数表,然后将它调整…

15-CSS基础-浮动流

浮动 网页的布局方式 什么是网页的布局方式? 网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的 标准流(文档流/普通流)排版方式 其实浏览器默认的排版方式就是标准流的排版方式在CSS中将元素分为三类, 分别是块级元素/行内元素/行内块级元素在标准流中有两种排版…

oracle sql 排序

当有多个排序列时 并且每列都是降序排序 需要在每个列名后 写desc

迁移DirectX11到VS2015 Win10

书本中的例子迁移:Introduction to 3D Game Programming with Direct3D 11.0 颜色:DirectXColors.h and the DirectX::Colors namespace. 效果:Effect framework编译后只需两个文件,d3dx11effect.h及生成的lib文件。 纹理&#xf…

python监控网页更新_python监控网页更新

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

git-- 使用

git 使用时两个人冲突: Resolve conflicts

ansible 配置文件

配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下。 ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息 hosts:机器清单,进行分组管理 1.ansible.cf…

高内聚低耦合通俗理解_抱歉,请不要把“业务逻辑层”理解为“业务中台”

在IAS2019中台架构峰会上,我曾与一位年轻帅气的技术小伙来了一番有趣的对话。因为和朋友有约,所以我在现场互动结束之后,就急匆匆地跟其他嘉宾打了声招呼,抱着笔记本冲出了会场。但没想到刚到电梯口,却被一位帅小伙迎面…

ofstream的使用方法--超级精细。C++文件写入、读出函数(转)

ofstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类…

org-mode入门教程

org-mode 入门教程By Z.H. Fu切问录 www.fuzihao.orgorg-mode 入门教程 org-mode是Emacs提供的一个强大的编辑模式,可以用于做会议笔记以及制作各种待办事项(GDT)。其语法类似于Markdown但是提供了比Markdown更多的操作,再加上Ema…

ansible 配置文件优先级

优先级如下: 1.首先找执行ansible命令的当前目录中,是否有 ansible.cfg文件 ./ansible.cfg 2.如果找不到,再 找 当前用户的家目录下是否有 .ansible.cfg ~/.ansible.cfg 3.如果还找不到,就找 /etc/ansible/ansible.cfg /etc/ansible/ansible.…

如何对web.config进行加密和解密

http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或者数据库发生变更,那么我们就不得不修改源程序…

java 爬虫_Java原生代码实现爬虫(爬取小说)

Java也能做爬虫。现在提到爬虫人第一个想到的就是python,其实使用Java编写爬虫也是很好的选择,Java成熟的爬虫框架很多,下面给大家展示一个使用Java基础语言编写的爬取小说的案例:实现功能:爬取目标网站全本小说代码编…

JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...

Location对象 location用于获取或设置窗体的URL&#xff0c;并且可以用于解析URL。 语法: location.[属性|方法] location对象属性图示: location 对象属性&#xff1a; location 对象方法: 任务 在右边编辑器script标签内&#xff0c;获取当前显示文档的URL,并输出。 <!DOC…

ansible inventory 主机清单配置

文章目录 环境介绍 ansible ssh配置 操作测试/etc/hosts 配置Inventory文件 主机与组主机变量、组变量把一个组变成另一个组的子成员变量太多了&#xff0c;不好管理怎么办&#xff1f;来&#xff0c;分文件定义主机变量和组变量 操作环境介绍 为了练习方便&#xff0c;本次使…

python(26)查看文件的大小

有时候&#xff0c;在写文件的时候需要判断文件的大小&#xff0c;或者删除空的文件 import os from os.path import join, getsizedef getdirsize(dir):size 0Lfor root, dirs, files in os.walk(dir):print filesfor name in files:print nameprint join(root,name) #输出文…

java 数据结构_Java版-数据结构-队列(数组队列)

前言看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友&#xff0c;都给予了笔者一致的好评&#xff0c;在这里笔者感谢大家的认可&#xff01;&#xff01;&#xff01;由于本章介绍的数据结构是 队列&#xff0c;在队列的实现上会基于前面写的 动态数组来实现&#xff0c…

ssh 介绍 和使用 程序不挂起

目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行…

corpus  academic writing

http://micusp.elicorpora.info/ http://corpus.byu.edu/coca/ http://rcpce.engl.polyu.edu.hk/RACorpus/转载于:https://www.cnblogs.com/gisalameda/p/5590034.html

vim命令练习题。

练习题。1. vi 与 vim 有什么区别呢&#xff0c;它们之间有什么关系&#xff1f;答&#xff1a;vi 和vim最大的区别就是编辑一个文本时&#xff0c;vi不会显示颜色&#xff0c;而vim会显示颜色。显示颜色更易于用户进行编辑。vim的这些优势主要体现在以下几个方面&#xff1a;1…