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