`
qindongliang1922
  • 浏览: 2148928 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:116363
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:124630
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:58533
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:70407
社区版块
存档分类
最新评论

Python3.4操作文件目录

阅读更多
编程语言对文件系统的操作是一项必不可少的功能,各种编程语言基本上都有对文件系统的操作,最简洁的莫过于linux里面shell的操作了,其次,则是python,ruby等动态语言的操作,那么,今天散仙来看下,在python里面如何使用一些常用的操作文件功能。

主要包括:
1,创建一个文件
2,删除一个文件
3,创建一个目录
4,删除一个目录
5,拷贝,重命名,查看文件大小
6,列出某个目录下文件的数量
7,递归打印某个目录下的所有文件和目录
8,读写文件操作
9,剪切,或者拷贝整个目录或文件到另一个位置下
1,创建文件方法:
f=open("D://111.cc",mode="w",encoding="UTF-8")
f.close()

2,删除一个文件
import os
os.remove("D://222.ccc123")
os.close()


3,创建一个目录或多个目录
os.mkdir("E://bb")
os.makedirs("D:\\a\\b")

4,删除依旧用remove方法或多级删除
os.removedirs(path)
os.remove()

5,拷贝,重命名,查看文件大小
import os
import shutil
#第一个参数是源文件,第二个拷贝文件
shutil.copyfile("D://111.CC","D://222.ccc")
os.rename("D://222.ccc","D://222.ccc123")
os.stat("D://abc.txt").st_size

6,查看某个目录下文件数量:
def countDirs(dp):
    tt=tuple(os.walk(dp))
    print("文件夹"+dp+"的信息:")
    print("文件夹的个数: ",len(tt[0][1]),"文件的个数: ",len(tt[0][2]))

d1="D:\\tomcat7\\bin"
countDirs(d1)

结果如下:
文件夹D:\tomcat7\bin的信息:
文件夹的个数:  0 文件的个数:  28

Process finished with exit code 0


7,递归打印文件夹的方法:
def showAllDirs(dp):

    tt=os.walk(dp);
    for l in tt:
        for lf in l[1]:
            print("目录的路径是:",l[0]+"\\"+lf)

递归打印文件的方法:
def showAllDirsFiles(dirPath):
        tt=os.walk(dirPath);
        for l in tt:
            for ll in l[2]:
                 print("文件的路径是:",l[0]+"\\"+ll)





8,读取文件的方法:
def readFile():
    f=open(r"D:///bbb.txt",encoding="UTF-8")
    for line in f:
        #去除多余的换行符
        print(line.strip())
    f.close();


批量载入读取:
def readFile1():
    f=open(r"D:///bbb.txt",encoding="UTF-8")
    while 1:
        #print("j")
        lines=f.readlines(10000);
        if not lines:
            #print("end")
            break;
        for line in lines:
            print(line.strip())

    f.close()


写入文件例子:
def writeFile():
    a=list();
    a.append("a你好")
    a.append("b哈喽")
    a.append("c")
    #a追加模式w覆盖模式
    f=open("D://pp.txt",mode='a',encoding="UTF-8")
    print("文件大小:",f)

    for c in a:
        f.write(c+"\n")
    f.close()
    print("写入成功!")



最后需要注意一点,注意路径的写法需要使用\\两个符号加转义实现,如果只写一个,可能会导致问题!

9,拷贝,或剪切的例子
#拷贝整个目录到另一个路径下
shutil.copytree("E:\\11111111111\\a","E:\\11111111111\\b");
#剪切整个目录到另一个路径下
shutil.move("E:\\11111111111\\a","E:\\11111111111\\cc")
0
0
分享到:
评论

相关推荐

    windows 64位 python-3.4安装包

    Python标准库的主要功能有: 文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能 文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能 ...

    python3.6.8操作海康威视网络相机.zip

    使用python获取海康威视网络相机图像 测试文件为test.py 按照网上的一些教程完成了操作https://blog.csdn.net/c20081052/article/details/95082377#comments 后续遇到了封装的python模块不能导入的错误 解决方法是...

    《Python工程实践》课程代码库 .zip

    件管理和 MIME(多用途的网际邮件扩充协议)类型检测。 imghdr – (Python 标准库)检测图片类型。...Unipath- 用面向对象的方式操作文件和目录 watchdog – 管理文件系统事件的 API 和 shell 工具

    python3.4中清屏的处理方法

    在IDLE下清屏: #网上有些先定义函数,再?...2.再将ClearWindow.py文件放在Python X\Lib\idlelib目录下(X为你的python版本) python的默认安装路径:C:\Users\Administrator\AppData\Local\Programs\

    Python办公自动化视频.rar

    │ │ 2.12重命名文件和文件夹_文件常用操作总结.mp4 │ │ 2.13读取压缩包.mp4 │ │ 2.14解压压缩包.mp4 │ │ 2.15创建压缩包.mp4 │ │ 2.1os模块简介_路径操作 .mp4 │ │ 2.2课堂案例_输出当前路径下所有文件...

    Python3入门指南_v2.4.pdf

    3.4 python输入功能基本语法:input() 34 3.5 Python标识符与关键字 34 3.6 Python代码缩进规则 35 3.7 文本编码 36 四、Python变量、数据类型 38 4.1 Python数据类型介绍 38 4.2 变量的概念与赋值方法 38 4.3 Python...

    gimme-that:使用Python编写的文件上传服务器工具

    它至少具有以下Python软件包依赖性flask flask_bootstrap netifaces gunicorn 而且,如果您想使用防病毒集成和通知等其他功能,则需要Python方面clamd (用于防病毒集成) notify2 (用于通知) 操作系统端python3-...

    Python文件路径名的操作方法

    3.4版本开始提供pathlib模块,使用Path对象来对目录和文件进行操作。 2 os.path模块 from os import path p = path.join('/etc', 'sysconfig', 'network') # 根据不同的系统,将每个字符串组合成路径形式 print...

    使用Py2Exe for Python3创建自己的exe程序示例

    我使用的开发环境是python3.4(实际上我是在另一个64位的台式机上,用python3.5开发的,不过代码不用任何修改即可在python3.4上运行),该环境由Anaconda提供。我开发的小GUI软件为mergeDocGui,该程序功能完备,...

    SinaStorage-SDK-Python:Python SDK For 新浪云存储

    新浪云存储Python平台SDK为第三方应用提供了简单易用的API调用服务,使第三方客户端无需了解复杂的验证机制即可进行授权、上传、下载等文件操作。 ##SDK 环境要求 Python 2.6 Python 2.7 Python 3.3 Python 3.4 ##...

    pywin32-Python库

    附件里面包含了5个文件,其中python27_x64.rar是我安装了之后提取出来的,不知道解压后放到python安装目录下的相关文件夹中是否有效。剩下的另外4个文件都是window下的安装文件,分别对应不同位数的操作系统和不同...

    Python 核心编程 第二版

    全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和...

    python教程学习路线学习教程

    3.4常用函数 第4章面向对象 4.1类和对象 4.2类的方法 4.3继承 4.4模块 第5章数据处理 5.1文件I/O 5.2JSON 和xml 解析 5.3csv 和excel 的高效解析 5.4异常 第6章数据库 6.1数据库连接 6.2数据库查询 6.3数据库的数据...

    Python核心编程第二版

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    python(1).docx

    1 算法 1.1 字符串处理 1.2 数学类 1.3 安全类 2 跨编程语言 2.1 整合 C / C++ 语言 2.2 整合 JVM 平台 2.3 整合 dotNet 平台 2.4 整合 Objective-C 语言 3 操作系统相关 3.1 文件和目录操作 3.2 本地进程间通信...

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    目录: 第1章 搭建开发环境 1.1 操作系统要求 1.2 获取和安装Python 2.5 1.2.1 在Windows下安装Python 1.2.2 在Linux下安装Python 1.3 安装Eclipse和PyDev 1.3.1 黑客挚友:ctype库 1.3.2 使用动态链接库 1.3.3 ...

    Python编程入门经典

    第8章 文件和目录 115 8.1 文件对象 115 8.1.1 编写文本文件 116 8.1.2 向文件中追加文本 116 8.1.3 读文本文件 117 8.1.4 文件异常 119 8.2 路径和目录 119 8.3 os中的异常 119 8.3.1 路径 120 8.3.2 目录内容 122 ...

    iast:用于定义和操作 AST 的 Python 库

    (支持 Python 3.3 和 3.4) 该库提供了一种为自定义语言定义和转换抽象语法树 (AST) 的方法。 它可用于帮助构建编译器或其他程序转换系统。 iAST 从 ASDL 语法中读取您语言的抽象语法,并自动生成节点类。 提供了...

    python-sqlite:在 Python 中处理 SQLite3 数据库的内容

    教授如何使用单个Python 文件中的多个类操作 SQLite 数据库,在本例中,我使用的是Python3 。 但它也适用于 Python 2x。 在这里,我们使用了更复杂的功能,即生成随机值以填充数据库并将外部数据导入csv的脚本。 ...

Global site tag (gtag.js) - Google Analytics