编程语言对文件系统的操作是一项必不可少的功能,各种编程语言基本上都有对文件系统的操作,最简洁的莫过于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")
分享到:
相关推荐
在Windows环境下,通常会有一个名为"pyinstall-python3.4安装包"的文件,这可能是安装程序的可执行文件,解压后应双击运行来启动安装过程。 在安装过程中,有几个关键的选项需要注意。首先,你可以选择自定义安装...
在Python 3.4与Pywin32 219的结合下,开发者可以充分利用Python的简洁性和Windows系统的强大功能,进行系统级编程、自动化任务、处理文件、控制进程等。 Python 3.4的关键特性包括: 1. **增强型生成器表达式**:...
这个名为"Python3.4解压包 win7_64"的压缩文件是专为Windows 7 64位操作系统设计的Python3.4安装目录的打包版本,包含了Python解释器以及可能的库和工具。 1. **Python解释器**:Python3.4的解释器是执行Python代码...
2. **模块与包**:Python3.4引入了更多的内置模块,如`os`、`sys`、`math`等,用于操作系统交互、系统信息获取和数学运算。同时,文档会解释如何创建和使用自定义模块,以及导入和管理第三方库。 3. **面向对象编程...
Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,它带来了许多增强和新特性,旨在提升开发者的效率和代码的...通过安装文件,你可以轻松地在你的Windows系统上设置Python 3.4 环境,享受它带来的便利。
标题“PYQT5forpython3.4”指的是一个专为Python 3.4设计的PYQT5安装包,特别强调了这是最后一个适用于Windows XP操作系统的版本。PYQT5是一个强大的Python绑定库,它提供了对Qt 5框架的访问,使开发者能够在Python...
Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...
《Python3.4官方教程》是Python编程语言官方提供的详细指南,主要针对3.4版本进行阐述。这个教程分为两大部分:"tutorial"(教学)和"library"(库参考),旨在帮助用户全面理解并掌握Python 3.4的基础与进阶特性。 ...
然而,有时候用户可能会遇到卸载问题,如标题所述,“python3.4.16490.1437702276.msi”可能无法正常卸载。这可能是由于多种原因,如安装程序损坏、注册表项未正确清理、与其他程序冲突或系统权限不足等。为了解决这...
针对你提到的问题,你打算从 Python 3.6 降级至 Python 3.4,因为你的计算机在尝试安装 Python 3.6 时遇到了需要 Windows 7 Service Pack 1 的问题,而你可能需要备份文件。 首先,我们来详细了解一下 Python 3.4 ...
Python标准库的主要功能有: 文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能 文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能 ...
3. **新标准库模块**:Python 3.4 添加了一些新的标准库模块,如 `enum`(枚举类型)、`ssl`(SSL/TLS 支持)和 `shutil`(高级文件操作)等,增强了语言的内置功能。 4. **元类(Metaclasses)**:在 Python 3.4 ...
同时,`os`模块的`shutil`子模块也得到了增强,提供了更多的文件和目录操作功能。 在标准库方面,`ssl`模块添加了对TLSv1.1和TLSv1.2的支持,增强了网络安全。`argparse`模块也进行了优化,允许自定义命令行参数的...
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"涉及到的是Python编程环境下的两个关键工具:PyInstaller和PyQt5,以及它们在特定版本下的应用。 **PyInstaller** 是一个用于Python应用...
总的来说,Python 3.4 和 PyWin32 的结合,为Windows平台上的Python开发者提供了一个强大的工具集,能够实现与操作系统深度集成的应用开发,从简单的系统脚本到复杂的桌面应用程序。在使用这些组件时,开发者需要...
`python3.4matplotlib绘图包(X64)`可能包含的是与Python 3.4兼容的Matplotlib版本,用于64位系统。安装Matplotlib后,你可以通过简单的Python代码创建高质量的图形,这对于数据可视化和科学出版非常有用。 Six库是...
总之,"Python2.7与Python3.4帮助手册"是学习Python的宝贵资源,无论你是初学者还是有经验的开发者,都可以从中受益。通过查阅这些手册,你可以系统地学习Python语言,理解其核心概念,并探索丰富的标准库,进一步...
- 将 `/usr/local/bin` 添加至 shell 的搜索路径,便于通过 `python3.4` 命令直接启动解释器。 - 可能的其他安装路径示例:`/usr/local/python` - 使用 **文件结束符** (如 Control-D) 或 **`quit()` 命令** 退出...
本资源提供了一个包含三个文件的压缩包,旨在帮助你在Python 3.4上安装必要的科学计算和绘图库。以下是每个文件的详细解释以及它们如何协同工作: 1. **numpy-1.16.6+vanilla-cp34-cp34m-win32.whl**:这是Numpy库...