Python文件处理是指在Python编程语言中对文件的创建、打开、读取、写入和关闭等操作。与文件操作相关的模块主要有os模块、glob模块和shutil模块等。其中,os模块主要用于操作文件路径,文件夹和系统相关信息;glob模块则是用于对目录中所有符合条件的文件进行查找;shutil模块则是复制、移动、重命名和删除文件等操作。本篇攻略主要介绍os模块和glob模块的使用方法。
一、os模块
1. 获取当前工作目录
我们可以使用os模块中的getcwd()方法获取当前工作目录。下面的示例代码演示了如何获取当前工作目录:
import os
current_dir = os.getcwd()
print("The current working directory is:", current_dir)
输出结果如下:
The current working directory is: /user/home
2. 检查文件是否存在
在进行文件处理的过程中,我们有时候需要检查某个文件是否存在。可以使用os模块中的path模块来实现。下面的示例代码演示了如何检查文件是否存在:
import os
file_path = '/user/home/test.txt'
if os.path.isfile(file_path):
print("File exists!")
else:
print("File does not exist!")
输出结果如下:
File exists!
在上述示例代码中,我们利用os模块的isfile()方法来检查文件是否存在。如果文件存在,输出”File exists!“;如果文件不存在,输出”File does not exist!“。
3. 创建文件夹
如果需要在当前工作目录下创建一个新的文件夹,可以使用os模块中的mkdir()方法。下面的示例代码演示了如何创建文件夹:
import os
new_folder = 'test'
os.mkdir(new_folder)
在上述示例代码中,我们通过os模块的mkdir()方法创建了一个名为test的文件夹。
4. 删除文件夹
如果需要删除一个文件夹,可以使用os模块中的rmdir()方法。但如果该文件夹包含其他文件或文件夹,rmdir()方法将无法删除它。可以通过使用shutil模块中的rmtree()方法来删除整个文件夹,包括其中的所有文件和文件夹。下面的示例代码演示了如何删除文件夹:
import os
folder_path = 'test'
os.rmdir(folder_path)
在上述示例代码中,我们通过os模块的rmdir()方法删除了名为test的文件夹。
二、glob模块
1. 获取指定文件的路径
glob模块可以用于查找指定目录下符合指定规则的文件。下面的示例代码演示如何使用glob模块获取指定文件的路径:
import glob
file_path = glob.glob('/user/home/*.txt')
print(file_path)
输出结果如下:
['/user/home/test.txt']
在上述示例代码中,我们使用glob模块的glob()函数来获取文件路径。glob()方法的参数是一个文件路径的正则表达式,其中*代表任意一个字符。上例中,我们查找了/user/home目录下扩展名为txt的文件。
2. 批量修改文件名
示例代码演示如何使用glob模块批量修改文件名:
import os
import glob
folder_path = '/user/home'
os.chdir(folder_path) # 切换到指定目录
for filename in glob.glob('*.txt'):
new_filename = 'new_' + filename
os.rename(filename, new_filename)
在上述示例代码中,我们使用os模块的rename()方法修改了扩展名为txt的文件名。在这个示例中,我们遍历指定目录下的所有txt文件,并将它们的文件名前缀改为“new_”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件处理、os模块、glob模块 - Python技术站