【Python】文件夹的基本操作

目录

1. 文件及其分类 

2. 文件夹操作 

2.1 列出文件夹 

2.2 创建目录 

2.3 移动目录及文件

Python有丰富的文件输入/输出支持,它即提供了pathlib和os.path库来操作各种路径,也提供了全局的open() 函数来打开文件。此外,Python还提供了多种方式来读写各种格式的二进制文件内容。

Python 的 os 模块也包含文件I/O的函数,使用这些函数来写读、写文件也很方便,因此读者可以根据需要选择不同的方式来读写文件。

Python还提供了tempfile模块来创建临时文件和临时目录,tempfile模块下的高级API会自动管理临时文件的创建和删除;当创建的临时文件和临时目录不再使用时,程序会自动删除。

Python对文件的操作分为两类:

① 系统级操作。对文件(文件夹)的增加、修改、删除,要引入模块:os、shutil。

② 应用级操作。对文件的操作,包括文件的打开、读写,调全局的open()函数等。

本章学习要点:

(1)open() 函数的使用方法。

(2)文件对象的属性和方法。

(3)xlrd模块读Excel文件方法。

1. 文件及其分类 

  为了长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质,如磁盘、U盘、光盘或云盘、网盘、快盘等。

文件包括两种类型:文本文件和二进制文件。

(1)文本文件。内容为常规字符串,且由若干文本行组成,每行以换行符'\n'结尾的文件。记事本或其他文本编辑器能正常显示、编辑并且能直接阅读和理解的字符串,如英文字母、数字、标点符号、汉字等,均属于常规字符串。文本文件的扩展名由txt(记事本)、ini、log(日志)、c(C源代码)、py(Python源代码)、java(java源代码)等。

(2)二进制文件。内容以字符串进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行文件。常见的有:

① 图形图像文件、音视频文件、可执行文件。

② 各种数据库文件。

③ 各类office文档,WPS文档。

2. 文件夹操作 

  Python的标准库os及子模块os.path、shutill,提供了操作文件和目录的函数。

os可以执行简单的文件夹及文件操作,引入用import os,可用help(os)或是dir(os)查看其用法。有的函数在os模块中,有的在os.path模块中。

  shutil 模块提供了大量的文件的高级操作,特别针对文件复制和删除。主要功能为目录和文件操作以及压缩操作,引入用import shutil。

  在Windows下,Python用"\\"或"/"作为文件夹的分隔符。由于"\"与文件名结合在一起,可能会产生"\n"之类的转义字符,为了保持原有的字符不被转义,可在前面加r。

2.1 列出文件夹 

import os

os.path.abspath('.')   #当前IDEL所处的文件夹的绝对路径

os.path.abspath('..')  #当前所处的文件夹上一级文件夹的绝对路径

os.listdir()                  #列出当前目录下,所有文件夹及文件,返回一个列表

ps.listdir('d:\\')            #列出d:\\目录下,所有的文件夹及文件,返回一个列表

y=[f for f in os.listdir(r'.\\') if f.endswith(('.py','.txt'))]   #r表示后面的字符不转义

printf(y)          

2.2 创建目录 

import os

os.mkdir('d:\\test')                      #创建目录:d:\\test

os.makedirs('d:\\Python\\test')    #一次性创建多级目录:d:\\Python\\test

os.path.isdir('d:\\Python\\test')    #判断指定的目录是否存在,输出:True、或False

os.path.isfile(r'd:\\Python\\test\test.txt')    #判断指定的文件是否存在,输出:True、或False

os.path.exists(r'd:\\Python\\test\test.txt')  #判断指定的文件是否存在,输出:True、或False

2.3 移动目录及文件

import os

import shutil

os.chdir("d:\\Python\\test")      #改变工作目录:将d:\\Python\\test设为当前工作目录

shutil.copyfile("test.txt","d:\\test_copy.txt")  #复制当前工作目录下的test.txt至d:\\test_copy.txt 

shutil.move("test.txt","d:\\test_copy.txt")     #将工作目录下的test.txt文件移到d:\\test_copy.txt

os.remove("d:\\test_copy.txt")     #删除指定文件

你可能感兴趣的:(【Python】笔记,开发语言,1024程序员节,python)