Python函数操作文件夹和目录
在Python中,我们可以使用os模块来操作文件夹和目录。 os模块提供了许多用于处理文件和目录的函数,这些函数可以帮助我们创建、删除、重命名、遍历文件夹以及获取文件信息等。
首先,我们需要导入os模块:
import os
1. 创建文件夹和目录
要创建一个新的文件夹,我们可以使用os.mkdir()函数。该函数需要一个参数,即要创建的文件夹的路径。
os.mkdir("./new_folder")
这将在当前工作目录下创建一个名为new_folder的文件夹。如果文件夹已经存在,os.mkdir()函数将引发FileExistsError异常。
如果要创建多层目录,可以使用os.makedirs()函数:
os.makedirs("./new_folder/sub_folder")
这将创建一个名为new_folder的文件夹,并在其中创建一个名为sub_folder的子文件夹。
2. 删除文件夹和目录
要删除一个已存在的文件夹,可以使用os.rmdir()函数。该函数需要一个参数,即要删除的文件夹的路径。
os.rmdir("./new_folder")
这将删除名为new_folder的文件夹。如果文件夹不存在,os.rmdir()函数将引发OSError异常。
如果要删除多层目录,可以使用os.removedirs()函数:
os.removedirs("./new_folder/sub_folder")
这将删除名为sub_folder的子文件夹,并在其中删除名为new_folder的父文件夹。注意,这个函数将删除整个目录路径,而不仅仅是指定的文件夹。
3. 重命名文件夹和目录
要重命名一个文件夹或目录,可以使用os.rename()函数。该函数需要两个参数,第一个参数是旧的文件夹或目录名称,第二个参数是新的文件夹或目录名称。
os.rename("./old_folder", "./new_folder")
这将把名为old_folder的文件夹重命名为new_folder。如果旧的文件夹或目录不存在,os.rename()函数将引发FileNotFoundError异常。
4. 遍历文件夹
要遍历一个文件夹中的文件和子文件夹,可以使用os.walk()函数。该函数需要一个参数,即要遍历的文件夹路径。os.walk()函数在遍历过程中返回一个三元组,分别包含当前文件夹的路径、当前文件夹中的子文件夹列表和当前文件夹中的文件列表。
for root, dirs, files in os.walk("./folder"):
print("当前文件夹路径:" + root)
print("子文件夹列表:" + str(dirs))
print("文件列表:" + str(files))
这将打印出名为folder文件夹中所有子文件夹和文件的信息。
5. 获取文件信息
要获取文件的信息,可以使用os.stat()函数。该函数需要一个参数,即要获取信息的文件路径。os.stat()函数返回一个包含文件信息的对象。我们可以使用该对象的属性来获取文件的不同信息,如文件大小、修改时间等。
file_info = os.stat("./file.txt")
print("文件大小:" + str(file_info.st_size))
print("修改时间:" + str(file_info.st_mtime))
这将打印出名为file.txt的文件的大小和修改时间。
以上是Python中用于操作文件夹和目录的一些常用函数。通过使用这些函数,我们可以方便地创建、删除、重命名文件夹和目录,遍历文件夹中的文件和子文件夹,以及获取文件的各种信息。
