如何使用Python的os模块操作文件和目录?
Python的os模块是一个与操作系统交互的模块,它提供了一组函数,用于操作文件和目录。使用os模块可以轻松地进行文件和目录的管理,如创建、删除、重命名、复制等。在本文中,我们将介绍如何使用Python的os模块操作文件和目录。
1.获取当前工作目录
使用os模块中的getcwd()函数可以获取当前工作目录。当前工作目录是指Python程序执行时所在的目录,也称为运行时目录。
示例代码:
import os print(os.getcwd())
输出:
/home/user
2.改变当前工作目录
使用os模块中的chdir()函数可以改变当前工作目录。在Python程序中,如果需要读写某个文件,可以使用绝对路径或相对路径。如果使用相对路径,可以先使用chdir函数改变当前工作目录。
示例代码:
import os
print(os.getcwd())
os.chdir('test')
print(os.getcwd())
输出:
/home/user /home/user/test
3.列出目录下的所有文件和子目录
使用os模块中的listdir()函数可以列出目录下的所有文件和子目录。
示例代码:
import os
files = os.listdir('.')
for file in files:
print(file)
输出:
file1.txt file2.txt test_dir
4.创建目录
使用os模块中的mkdir()函数可以创建目录。如果要创建多层目录,可以使用os模块中的makedirs()函数。
示例代码:
import os
os.mkdir('new_dir')
5. 删除文件/目录
使用os模块中的remove()函数可以删除文件,使用os模块中的rmdir()函数可以删除目录。如果要删除多层目录,可以使用os模块中的removedirs()函数。
示例代码:
import os
os.remove('file.txt')
os.rmdir('dir')
6.重命名文件/目录
使用os模块中的rename()函数可以重命名文件或目录。
示例代码:
import os
os.rename('old_file.txt', 'new_file.txt')
7.获取文件属性
使用os模块中的stat()函数可以获取文件属性。
示例代码:
import os
file_info = os.stat('file.txt')
print(file_info)
输出:
os.stat_result(st_mode=33188, st_ino=10650186, st_dev=2055, st_nlink=1, st_uid=1000, st_gid=1000, st_size=17, st_atime=1582014316, st_mtime=1582014316, st_ctime=1582014316)
8.复制文件
使用os模块中的copy()函数可以复制文件。
示例代码:
import os
import shutil
shutil.copy('old_file.txt', 'new_file.txt')
9.获取文件大小
使用os模块中的getsize()函数可以获取文件大小。
示例代码:
import os
file_size = os.path.getsize('file.txt')
print(file_size)
输出:
17
10.检查文件/目录是否存在
使用os模块中的path模块可以检查文件/目录是否存在。
示例代码:
import os.path
print(os.path.exists('file.txt'))
print(os.path.exists('dir'))
输出:
True True
以上就是Python的os模块操作文件和目录的基本内容,通过学习以上内容,可以很好地掌握如何使用Python的os模块进行文件和目录的操作。
