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

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
分享到:
评论

相关推荐

    python3.4+pywin32 32位

    在Python 3.4与Pywin32 219的结合下,开发者可以充分利用Python的简洁性和Windows系统的强大功能,进行系统级编程、自动化任务、处理文件、控制进程等。 Python 3.4的关键特性包括: 1. **增强型生成器表达式**:...

    Python3.4解压包 win7_64

    这个名为"Python3.4解压包 win7_64"的压缩文件是专为Windows 7 64位操作系统设计的Python3.4安装目录的打包版本,包含了Python解释器以及可能的库和工具。 1. **Python解释器**:Python3.4的解释器是执行Python代码...

    python3.4的安装包

    在Windows环境下,通常会有一个名为"pyinstall-python3.4安装包"的文件,这可能是安装程序的可执行文件,解压后应双击运行来启动安装过程。 在安装过程中,有几个关键的选项需要注意。首先,你可以选择自定义安装...

    Python3.4 中文手册(官方文档 内附详细教程说明)

    2. **模块与包**:Python3.4引入了更多的内置模块,如`os`、`sys`、`math`等,用于操作系统交互、系统信息获取和数学运算。同时,文档会解释如何创建和使用自定义模块,以及导入和管理第三方库。 3. **面向对象编程...

    PYQT5forpython3.4

    标题“PYQT5forpython3.4”指的是一个专为Python 3.4设计的PYQT5安装包,特别强调了这是最后一个适用于Windows XP操作系统的版本。PYQT5是一个强大的Python绑定库,它提供了对Qt 5框架的访问,使开发者能够在Python...

    python3.4 ( 32 64 位)

    Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,它带来了许多增强和新特性,旨在提升开发者的效率和代码的...通过安装文件,你可以轻松地在你的Windows系统上设置Python 3.4 环境,享受它带来的便利。

    python3.4打包exe文件

    Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...

    Python3.4 官方教程

    《Python3.4官方教程》是Python编程语言官方提供的详细指南,主要针对3.4版本进行阐述。这个教程分为两大部分:"tutorial"(教学)和"library"(库参考),旨在帮助用户全面理解并掌握Python 3.4的基础与进阶特性。 ...

    python3.4.16490.1437702276.msi

    然而,有时候用户可能会遇到卸载问题,如标题所述,“python3.4.16490.1437702276.msi”可能无法正常卸载。这可能是由于多种原因,如安装程序损坏、注册表项未正确清理、与其他程序冲突或系统权限不足等。为了解决这...

    python 3.4 64bit

    针对你提到的问题,你打算从 Python 3.6 降级至 Python 3.4,因为你的计算机在尝试安装 Python 3.6 时遇到了需要 Windows 7 Service Pack 1 的问题,而你可能需要备份文件。 首先,我们来详细了解一下 Python 3.4 ...

    windows 64位 python-3.4安装包

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

    python3.4绿化版

    3. **新标准库模块**:Python 3.4 添加了一些新的标准库模块,如 `enum`(枚举类型)、`ssl`(SSL/TLS 支持)和 `shutil`(高级文件操作)等,增强了语言的内置功能。 4. **元类(Metaclasses)**:在 Python 3.4 ...

    python3.4官方手册

    同时,`os`模块的`shutil`子模块也得到了增强,提供了更多的文件和目录操作功能。 在标准库方面,`ssl`模块添加了对TLSv1.1和TLSv1.2的支持,增强了网络安全。`argparse`模块也进行了优化,允许自定义命令行参数的...

    Python3.4中文手册.zip

    8. **标准库**:Python3.4的标准库非常丰富,涵盖了网络通信、文件I/O、系统接口、加密算法、数据处理等多个领域。例如,urllib库用于网络请求,os和sys库提供操作系统接口,json库处理JSON数据,re库进行正则表达式...

    python3.4 PyInstaller-3.4,PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x32

    标题中的"python3.4 PyInstaller-3.4,PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x32"涉及到的是Python编程环境下的两个关键工具:PyInstaller和PyQt5,以及它们在特定版本下的应用。 **PyInstaller** 是一个用于Python应用...

    python3.4+pywin32 64位

    总的来说,Python 3.4 和 PyWin32 的结合,为Windows平台上的Python开发者提供了一个强大的工具集,能够实现与操作系统深度集成的应用开发,从简单的系统脚本到复杂的桌面应用程序。在使用这些组件时,开发者需要...

    python3.4 64位

    `python3.4matplotlib绘图包(X64)`可能包含的是与Python 3.4兼容的Matplotlib版本,用于64位系统。安装Matplotlib后,你可以通过简单的Python代码创建高质量的图形,这对于数据可视化和科学出版非常有用。 Six库是...

    python2.7与python3.4帮助手册

    总之,"Python2.7与Python3.4帮助手册"是学习Python的宝贵资源,无论你是初学者还是有经验的开发者,都可以从中受益。通过查阅这些手册,你可以系统地学习Python语言,理解其核心概念,并探索丰富的标准库,进一步...

    python3.4官方入门指南

    - 将 `/usr/local/bin` 添加至 shell 的搜索路径,便于通过 `python3.4` 命令直接启动解释器。 - 可能的其他安装路径示例:`/usr/local/python` - 使用 **文件结束符** (如 Control-D) 或 **`quit()` 命令** 退出...

    winxp python3.4用的绘图包

    本资源提供了一个包含三个文件的压缩包,旨在帮助你在Python 3.4上安装必要的科学计算和绘图库。以下是每个文件的详细解释以及它们如何协同工作: 1. **numpy-1.16.6+vanilla-cp34-cp34m-win32.whl**:这是Numpy库...

Global site tag (gtag.js) - Google Analytics