欢迎访问宙启技术站
智能推送

如何使用Python的os模块操作文件和目录?

发布时间:2023-05-21 21:47:02

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模块进行文件和目录的操作。