
正文
python下对目录&文件的操作
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Windows桌面上:
总文件夹 子文件夹01
文档01.txt
-------------------------------------------------------------------------------------
保存路径:
C:\Users\del\Desktop\总文件夹\文档01.txt
文档:文档01.txt的内容如下:
地球
中国
美国——拉斯维加斯
日本——冲绳
韩国
=================================================================================
==================================================================================
import os
import shutil
#创建目录
#os.mkdir('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01\\zz子子文件夹01') #当zz子子文件夹01存在时,无法创建,报错
#删除目录,只能删除空目录,如果里面有文件,会报错,不能删除
#os.rmdir('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01\\zz子子文件夹01')
#删除目录,如果目录里面包含文件,用此语句,就会连目录带文件一起删除
#shutil.rmtree('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01\\zz子子文件夹01')
#重命名目录
#os.rename('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\总文件夹\\子文件夹012')
#移动目录,下面示例,将子文件夹01,移动到桌面文件夹下面了,总文件夹下面就没有子文件夹01了
#如果子文件夹01下面包含文件,就连文件也一起移动过去,总文件夹下面同样啥都没有
#shutil.move('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\桌面文件夹')
#复制目录:shutil.copytree("olddir","newdir")。olddir和newdir都只能是目录,且newdir必须不存在。
#注意第二个目录必须不存在,如果存在则会报错,复制后,第一个目录保持不变,还在原来的里面
#如果原来即第一个目录里面包含文件,则连文件一起复制过去
#注意:此处是把子文件夹01下面的文件复制过去了,子文件夹01没有
#shutil.copytree('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\桌面文件夹001')
#shutil.copytree('C:\\Users\\del\\Desktop\\总文件夹','C:\\Users\\del\\Desktop\\桌面文件夹001')
#上面是把总文件夹下面的所有复制过去了
#------------------------------------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------------------------------------
#获得当前Python脚本工作的目录路径:
#print(os.getcwd())
#执行结果:C:\Users\del\PycharmProjects\untitled\ff
#------------------------------------------------------------------------------------------------------------------
#返回指定目录下的所有文件和目录名:
#print(os.listdir('C:\\Users\\del\\Desktop\\总文件夹'))
#执行结果:['子文件夹01', '文档01.txt']
#------------------------------------------------------------------------------------------------------------------
#检验给出的路径是否是一个目录:
#print(os.path.isdir('C:\\Users\\del\\Desktop\\总文件夹'))
#print(os.path.isdir('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01'))
#print(os.path.isdir('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#True
#True
#False
#------------------------------------------------------------------------------------------------------------------
#检验给出的路径是否是一个文件:
#print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹'))
#print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01'))
#print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#False
#False
#True
#------------------------------------------------------------------------------------------------------------------
#判断是否是绝对路径:
#print(os.path.isabs('总文件夹\\子文件夹01'))
#print(os.path.isabs('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01'))
#执行结果:
#False
#True
#------------------------------------------------------------------------------------------------------------------
#检验路径是否真的存在:
#print(os.path.exists('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01'))
#print(os.path.exists('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹0111'))
#print(os.path.exists('总文件夹\\子文件夹01'))
#执行结果:
#True
#False
#False
#------------------------------------------------------------------------------------------------------------------
#分离一个路径的目录名和文件名: 返回的是一个元组
#print(os.path.split('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#('C:\\Users\\del\\Desktop\\总文件夹', '文档01.txt')
#------------------------------------------------------------------------------------------------------------------
#分离扩展名: 返回的是一个元组
#print(os.path.splitext('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#('C:\\Users\\del\\Desktop\\总文件夹\\文档01', '.txt')
#------------------------------------------------------------------------------------------------------------------
#获取路径名:
#print(os.path.dirname('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#C:\Users\del\Desktop\总文件夹
#------------------------------------------------------------------------------------------------------------------
#获取文件名:
print(os.path.basename('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#文档01.txt
#------------------------------------------------------------------------------------------------------------------
===========================================================================================================================================
===========================================================================================================================================
===========================================================================================================================================
===========================================================================================================================================
import os
import shutil
#删除一个文件: 把目录 C:\\Users\\del\\Desktop\\总文件 夹下面的 文档01.txt 这个文件删除了
#os.remove('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')
#---------------------------------------------------------------------------------------------------------------
#重命名文件: 把目录 C:\\Users\\del\\Desktop\\总文件 夹下面的 文档01.txt 这个文件重新命名为:文档011.txt
#os.rename('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt','C:\\Users\\del\\Desktop\\总文件夹\\文档011.txt')
#---------------------------------------------------------------------------------------------------------------
#获取文件属性:
#print(os.stat('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#os.stat_result(st_mode=33206, st_ino=34058472181990285, st_dev=3301018110, st_nlink=1, st_uid=0, st_gid=0, st_size=50, st_atime=1574778389, st_mtime=1574768166,
st_ctime=1574778374)
#属性:
#st_mode 文件模式:文件类型和文件模式位(权限)。
#st_ino inode 节点号。
#st_dev 该文件所在设备的标识符。
#st_nlink 硬链接的数量。
#st_uid 文件所有者的用户标识符。
#st_gid 文件所有者的组标识符。
#st_size 文件大小(以字节为单位),如果是常规文件或符号链接。符号链接的大小是它所包含的路径名的长度,而不是终止的空字节。
#时间戳:
#st_atime 最近访问的时间以秒表示。
#st_mtime 最近的内容修改时间以秒表示。
#st_ctime 取决于平台:
#Unix上最新的元数据更改时间, 在Windows上创建的时间,以秒表示。 st_atime_ns 最近访问的时间以纳秒表示,以整数表示。
#st_mtime_ns 最新内容修改的时间以纳秒表示,以整数表示。
#st_ctime_ns 取决于平台:
#Unix上最新的元数据更改时间, 在Windows上创建的时间,以纳秒为单位表示为整数。
#---------------------------------------------------------------------------------------------------------------
#打开一个文件,或者打开一个目录 用电脑中的相关的应用程序打开文件
#os.startfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')
#os.startfile('C:\\Users\\del\\Desktop\\总文件夹')
#--------------------------------------------------------------------------------------------------------------
#获取文件大小:
#print(os.path.getsize('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))
#执行结果:
#50
#--------------------------------------------------------------------------------------------------------------
#复制文件: shutil.copyfile("oldfile","newfile"),oldfile和newfile都只能是文件
#这里复制过去并取了一个新的名字
shutil.copyfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt','C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01\\shenweiwei.txt')
#--------------------------------------------------------------------------------------------------------------
===========================================================================================================================================
===========================================================================================================================================
===========================================================================================================================================
===========================================================================================================================================
python下对目录&文件的操作的更多相关文章- Python 中当前位置以及目录文件遍历操作
Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...
- python下读取excel文件
项目中要用到这个,所以记录一下. python下读取excel文件方法多种,用的是普通的xlrd插件,因为它各种版本的excel文件都可读. 首先在https://pypi.python.org/py ...
- [Python]处理windows下多级目录文件,上传到Linux服务器
#-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') im ...
- 《转》Python学习(15)-对文件的操作(二)
转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...
- python 导入同级目录文件、上级目录文件以及下级目录数据集和模块包
划重点: 其中dataset_path = ''表示在Python工作文件夹 dataset_path = '..'表示在Python工作文件夹的上级文件夹 dataset_path = '某某文件夹 ...
- python glob fnmatch 用于文件查找操作
參考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article ...
- Linux系统下进入目录文件需要什么权限?
在Linux下进入目录需要什么权限? 1--让我们先来了解一下Linux下一个文件有哪些权限?(在linux下一切皆文件) 一个文件可以具有的权限有:可读.可写.可执行权限 r 可读权限---read ...
- UNIX高级环境编程(5)Files And Directories - 文件相关时间,目录文件相关操作
1 File Times 每个文件会维护三个时间字段,每个字段代表的时间都不同.如下表所示: 字段说明: st_mtim(the modification time)记录了文件内容最后一次被修改的时 ...
- 记录我的 python 学习历程-Day08 文件的操作
文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...
随机推荐- JSP页面静态化
Ps:好久没写博客了,不是我太懒,是因为苦逼的我出差去上海了,天天加班 刚回成都.... 今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp. 没听说过静态 ...
- 基于ActiveMQ的统一日志服务
概述 以ActiveMQ + Log4j + Spring的技术组合,实现基于消息队列的统一日志服务. 参考:Spring+Log4j+ActiveMQ实现远程记录日志——实战+分析 与参考文章的比较 ...
- 转:Spine.JS+Rails重客户端Web应用技术选型思路:『风车』架构设计
原文来自于:http://www.infoq.com/cn/articles/fengche-co-architecture 风车这个项目开始于 2011 年 11 月份,之前叫做 Pragmatic ...
- java 虚拟机与并发处理几个问题简要(二)
六.两个重要的概念性问题: 1.同步:要保持数据的一致性,就需要一种保证并发进程正确执行顺序的机制.这种机制就是 进程同步(Process Synchronization). 竞争资源的多个进程按着特 ...
- nohup 运行后台程序
写了个程序,大概就是日志文件快写满的时候自动删日记.然后 java -jar log_delete.jar & 跑起来.过两天ps发现程序没有了, 网上一查明白是因为:通过终端(shel ...
- Linux.Centos安装scp反复失败的解决方式
现象 在A服务器用scp命令从B服务器拉文件时, 报找不到scp指令的错误 在A服务器运行 scp --help 发现是有指令的 在B服务器上 常规方式, 安装openssh-clients yum ...
- javascript版的quine程序-返回自身源码
引用自Wikipedia: 一个quine是一个计算机程序,它不接受任何输入,且唯一的输出就是自身的源代码. @cowboy (Ben Alman) 给出了一个用JavaScript写的quine程序 ...
- Service层异常处理
1.在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的 * 默认spring事务只在发生未被捕获的 runtime excetpion()时才回滚. * * spring aop ...
- 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
1. 云寻觅的用户需求:一方面是很多用户有很多问题,需要高质量的答案,但是搜索引擎无法满足这种需求,百度知道做得不够好,所以用户需要一个平台可以解决他们的问题:另外一方面,又有很多经济良好,时间较为充 ...
- 算法笔记_159:算法提高 第二大整数(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来 ...
Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...
项目中要用到这个,所以记录一下. python下读取excel文件方法多种,用的是普通的xlrd插件,因为它各种版本的excel文件都可读. 首先在https://pypi.python.org/py ...
#-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') im ...
转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...
划重点: 其中dataset_path = ''表示在Python工作文件夹 dataset_path = '..'表示在Python工作文件夹的上级文件夹 dataset_path = '某某文件夹 ...
參考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article ...
在Linux下进入目录需要什么权限? 1--让我们先来了解一下Linux下一个文件有哪些权限?(在linux下一切皆文件) 一个文件可以具有的权限有:可读.可写.可执行权限 r 可读权限---read ...
1 File Times 每个文件会维护三个时间字段,每个字段代表的时间都不同.如下表所示: 字段说明: st_mtim(the modification time)记录了文件内容最后一次被修改的时 ...
文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...
- JSP页面静态化
Ps:好久没写博客了,不是我太懒,是因为苦逼的我出差去上海了,天天加班 刚回成都.... 今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp. 没听说过静态 ...
- 基于ActiveMQ的统一日志服务
概述 以ActiveMQ + Log4j + Spring的技术组合,实现基于消息队列的统一日志服务. 参考:Spring+Log4j+ActiveMQ实现远程记录日志——实战+分析 与参考文章的比较 ...
- 转:Spine.JS+Rails重客户端Web应用技术选型思路:『风车』架构设计
原文来自于:http://www.infoq.com/cn/articles/fengche-co-architecture 风车这个项目开始于 2011 年 11 月份,之前叫做 Pragmatic ...
- java 虚拟机与并发处理几个问题简要(二)
六.两个重要的概念性问题: 1.同步:要保持数据的一致性,就需要一种保证并发进程正确执行顺序的机制.这种机制就是 进程同步(Process Synchronization). 竞争资源的多个进程按着特 ...
- nohup 运行后台程序
写了个程序,大概就是日志文件快写满的时候自动删日记.然后 java -jar log_delete.jar & 跑起来.过两天ps发现程序没有了, 网上一查明白是因为:通过终端(shel ...
- Linux.Centos安装scp反复失败的解决方式
现象 在A服务器用scp命令从B服务器拉文件时, 报找不到scp指令的错误 在A服务器运行 scp --help 发现是有指令的 在B服务器上 常规方式, 安装openssh-clients yum ...
- javascript版的quine程序-返回自身源码
引用自Wikipedia: 一个quine是一个计算机程序,它不接受任何输入,且唯一的输出就是自身的源代码. @cowboy (Ben Alman) 给出了一个用JavaScript写的quine程序 ...
- Service层异常处理
1.在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的 * 默认spring事务只在发生未被捕获的 runtime excetpion()时才回滚. * * spring aop ...
- 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
1. 云寻觅的用户需求:一方面是很多用户有很多问题,需要高质量的答案,但是搜索引擎无法满足这种需求,百度知道做得不够好,所以用户需要一个平台可以解决他们的问题:另外一方面,又有很多经济良好,时间较为充 ...
- 算法笔记_159:算法提高 第二大整数(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来 ...







