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

Python中如何使用os模块中的文件相关函数

发布时间:2023-06-09 13:00:44

Python中的os模块是个非常有用的模块,它可以帮助我们管理文件系统、路径、进程等等。其中,文件相关函数是常用的部分。在本文中,我们将会学习如何使用os模块来处理文件的操作。

获取当前路径

获取当前路径使用os模块中的getcwd()函数。这个函数返回当前工作目录的绝对路径。

import os
path = os.getcwd()
print(path)

输出:

/home/user/my_project

获取文件信息

使用os.path模块中的函数获取文件的基本信息。可以使用os.path.isfile()来判断一个路径是否是文件,使用os.path.isdir()来判断一个路径是否是文件夹。同样,使用os.path.getsize()获取文件的大小,使用os.path.getctime()获取文件创建时间等。

import os
path = "/home/user/my_project/readme.txt"
if(os.path.isfile(path)):
    print("Path is a file")
else:
    print("Path is not a file")
print("Size of path is", os.path.getsize(path), "bytes")
print("Path was created on", os.path.getctime(path))

文件读写操作

使用open()函数打开一个文件,返回一个文件对象。使用read()或readlines()方法读取文件内容,使用write()方法来向文件写入内容。

with open("/home/user/my_project/readme.txt", "r+") as f:
    print("Contents of file are: ")
    print(f.read())
    f.write("Appending a new line!")
    f.seek(0)
    print("New contents of the file are: ")
    print(f.read())

关于文件打开模式的一些介绍:

- 'r':只读模式(默认)。

- 'w':只写模式。如果文件存在,则覆盖文件。如果文件不存在,则创建一个新文件。

- 'a':追加模式。如果文件存在,则在文件末尾添加文本。如果文件不存在,则创建一个新文件。

- 'r+':读写模式。同时读取和写入文件。

- 'b':二进制模式。这个模式在打开像图片这样的文件时特别有用。

重命名和删除文件

使用os.rename()函数将文件重命名。使用os.remove()函数可以删除文件。

import os
path1 = "/home/user/my_project/readme.txt"
path2 = "/home/user/my_project/README.md"
os.rename(path1, path2)
print("File Renamed")
os.remove(path2)
print("File Removed")

遍历文件夹

使用os.walk()函数可以遍历指定目录及其所有子目录,返回三元组。第一个是当前遍历到的目录路径,第二个是当前遍历到目录下的文件夹名,第三个是目录下的文件名。

import os
path = "/home/user/my_project"
for root, dirs, files in os.walk(path):
    print("Directories: ", dirs)
    print("Files: ", files)

总结

os模块是非常重要的模块之一,其文件操作函数对于 Python 而言是必不可少的部分。在本文中,我们探讨了如何获取当前路径、获取文件信息、进行文件读写操作、重命名和删除文件以及遍历文件夹等操作,希望这些知识能够帮助您更好地进行 Python 编码。