Python中如何使用os模块中的文件相关函数
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 编码。
