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下对目录&文件的操作的更多相关文章

  1. Python 中当前位置以及目录文件遍历操作

    Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...

  2. python下读取excel文件

    项目中要用到这个,所以记录一下. python下读取excel文件方法多种,用的是普通的xlrd插件,因为它各种版本的excel文件都可读. 首先在https://pypi.python.org/py ...

  3. [Python]处理windows下多级目录文件,上传到Linux服务器

    #-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') im ...

  4. 《转》Python学习(15)-对文件的操作(二)

    转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...

  5. python 导入同级目录文件、上级目录文件以及下级目录数据集和模块包

    划重点: 其中dataset_path = ''表示在Python工作文件夹 dataset_path = '..'表示在Python工作文件夹的上级文件夹 dataset_path = '某某文件夹 ...

  6. python glob fnmatch 用于文件查找操作

    參考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article ...

  7. Linux系统下进入目录文件需要什么权限?

    在Linux下进入目录需要什么权限? 1--让我们先来了解一下Linux下一个文件有哪些权限?(在linux下一切皆文件) 一个文件可以具有的权限有:可读.可写.可执行权限 r 可读权限---read ...

  8. UNIX高级环境编程(5)Files And Directories - 文件相关时间,目录文件相关操作

     1 File Times 每个文件会维护三个时间字段,每个字段代表的时间都不同.如下表所示: 字段说明: st_mtim(the modification time)记录了文件内容最后一次被修改的时 ...

  9. 记录我的 python 学习历程-Day08 文件的操作

    文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...

随机推荐

  1. MySQL Workbench 导入导出乱码解决方法

    1.点击导出 2.默认选择cvs 3.打开后发现乱码 4.用记事本的方式打开会发现编码正常 5.文件->另存为,会发现编码为UTF-8,正是MySQL表的编码方式.我们选择编码方式为ANSI,保 ...

  2. scrapy+selenium 爬取淘宝商城商品数据存入到mongo中

    1.配置信息 # 设置mongo参数 MONGO_URI = 'localhost' MONGO_DB = 'taobao' # 设置搜索关键字 KEYWORDS=['小米手机','华为手机'] # ...

  3. C++ 头文件的理解

    变量.函数在使用前必须被声明.至于函数里干了什么,编译时不关注,链接(link)时,才会去搜寻所有编译后的文件,寻找函数具体干了什么. *.h头文件干的事情就像“复制-粘贴”,哪里引用,就把*.h内容 ...

  4. [Luogu] 无线网络发射器选址

    https://www.luogu.org/problemnew/show/P2038 二维前缀和 #include <iostream> #include <cstdio> ...

  5. cropbox.js 头像裁剪插件

    cropbox.js 一个轻量级和简单的JavaScript,Jquery,YUI插件来裁剪您的头像. 特征 支持dataUrl显示图像(函数getDataURL) 支持Blob上传图片(函数getB ...

  6. T2695 桶哥的问题——吃桶 题解

    校内测试 ------T3 对于这个题,首先想到的应该就是暴力枚举了吧,看看数据范围,60就是白送的啦!(但是我也不知道怎么才20分qwq) 思路分析: 这个题要你求所有套餐的总价值,先看一眼产生套餐 ...

  7. codeforces#1163C2. Power Transmission (Hard Edition)(计算几何)

    题目链接: https://codeforces.com/contest/1163/problem/C2 题意: 给出$n$个点,任意两点连接一条直线,求相交直线的对数 数据范围: $1 \le n ...

  8. PHP开发框架CI——学习小记

    之前做后端开发的时候,因为都是很小的功能或项目,所以基本都是手写原生php.不过这样的开发效率在面对稍大一些的项目的时候是比较低的.因此花时间学习一下php相关框架CI的使用. MVC架构 在学习CI ...

  9. Java线程优先级及守护线程(二)

    简述 在操作系统中,线程是可以划分优先级的,优先级较高的线程,得到CPU优先执行的几率就较高一些.设置线程的优先级,有助于帮助线程规划期选择下一个哪一个线程优先执行,但是线程优先级高不代表一定会优先执 ...

  10. JavaWeb_(Spring框架)在Struts+Hibernate框架中引入Spring框架

    spring的功能:简单来说就是帮我们new对象,什么时候new对象好,什么时候销毁对象. 在MySQL中添加spring数据库,添加user表,并添加一条用户数据 使用struts + hibern ...