Python---文件和目录操作模块

 

Python文件和目录操作

在Python中,我们可以使用osshutil模块来进行文件和目录操作。这些模块提供了许多方便的函数和方法,使我们能够轻松地创建、读取、写入和删除文件和目录。

创建目录

我们可以使用os.mkdir()函数来创建一个新的目录。例如,要在当前目录下创建一个名为mydir的新目录,可以使用以下代码:

import os

os.mkdir('mydir')

如果要创建一个嵌套的目录结构,可以使用os.makedirs()函数。例如,要创建一个名为mydir/subdir的嵌套目录,可以使用以下代码:

import os

os.makedirs('mydir/subdir')

列出目录内容

我们可以使用os.listdir()函数来列出一个目录中的所有文件和子目录。例如,要列出当前目录中的所有文件和子目录,可以使用以下代码:

import os

print(os.listdir('.'))

读取文件内容

我们可以使用open()函数来打开一个文件,并使用read()方法来读取文件的内容。例如,要读取一个名为myfile.txt的文本文件的内容,可以使用以下代码:

with open('myfile.txt', 'r') as f:
    content = f.read()
    print(content)

写入文件内容

我们可以使用open()函数来打开一个文件,并使用write()方法来写入文件的内容。例如,要向一个名为myfile.txt的文本文件中写入一些文本,可以使用以下代码:

with open('myfile.txt', 'w') as f:
    f.write('Hello, world!')

删除文件和目录

我们可以使用os.remove()函数来删除一个文件,使用os.rmdir()函数来删除一个空目录,使用shutil.rmtree()函数来删除一个非空目录。例如,要删除一个名为myfile.txt的文件,可以使用以下代码:

import os

os.remove('myfile.txt')

要删除一个名为mydir的空目录,可以使用以下代码:

import os

os.rmdir('mydir')

要删除一个名为mydir的非空目录及其所有内容,可以使用以下代码:

import shutil

shutil.rmtree('mydir')

修改文件和目录权限

我们可以使用os.chmod()函数来修改一个文件或目录的权限。例如,要将一个名为myfile.txt的文件的权限设置为只读,可以使用以下代码:

import os

os.chmod('myfile.txt', 0o444)

修改文件和目录名称

我们可以使用os.rename()函数来修改一个文件或目录的名称。例如,要将一个名为oldname的文件或目录的名称修改为newname,可以使用以下代码:

import os

os.rename('oldname', 'newname')

总结

在Python中,我们可以使用osshutil模块来进行文件和目录操作。这些模块提供了许多方便的函数和方法,使我们能够轻松地创建、读取、写入和删除文件和目录。在文件和目录操作时,请务必小心谨慎,以免不小心删除或修改了重要的文件或目录。