Python是一种高级编程语言,它的简单性和可读性使得它成为了众多程序员的首选语言。Python有着强大的文件操作功能,可以方便地读取、写入和修改文件。下面是Python文件操作的30个例子,让我们一一来看看。
在Python中,要打开一个文件,可以使用open()
函数。这个函数有两个参数:文件名和文件打开模式。文件名可以包含文件路径,文件打开模式有r
, w
, a
等多种。r
表示读取模式,w
表示写入模式,a
表示追加模式。打开文件后,可以对文件进行读取和写入等操作。
file = open("filename.txt", "r")
在使用完一个文件后,应该关闭文件,以释放文件占用的系统资源。可以使用close()
函数来关闭文件。
file.close()
使用read()
函数可以读取整个文件的内容,并将内容以字符串的形式返回。
file = open("filename.txt", "r")
content = file.read()
print(content)
使用readline()
函数可以读取文件的一行,并将内容以字符串的形式返回。
file = open("filename.txt", "r")
line = file.readline()
print(line)
使用readlines()
函数可以读取文件的多行,并将内容以列表的形式返回。每一行的内容都是列表中的一个元素。
file = open("filename.txt", "r")
lines = file.readlines()
for line in lines:
print(line)
使用write()
函数可以向文件中写入内容。在写入之前,需要将文件以写入模式打开。如果文件不存在,则会创建一个新文件。
file = open("filename.txt", "w")
file.write("Hello, World!")
file.close()
使用write()
函数可以向文件中追加内容。在追加之前,需要将文件以追加模式打开。如果文件不存在,则会创建一个新文件。
file = open("filename.txt", "a")
file.write("Hello, World!")
file.close()
使用os
模块中的mkdir()
函数可以创建一个新的文件夹。
import os
os.mkdir("foldername")
使用os
模块中的rmdir()
函数可以删除一个文件夹。如果文件夹中有文件,则无法删除。
import os
os.rmdir("foldername")
使用os.path.isfile()
函数可以判断一个文件是否存在。如果存在,则返回True
,否则返回False
。
import os
if os.path.isfile("filename.txt"):
print("File exists")
else:
print("File does not exist")
使用os.path.isdir()
函数可以判断一个文件夹是否存在。如果存在,则返回True
,否则返回False
。
import os
if os.path.isdir("foldername"):
print("Folder exists")
else:
print("Folder does not exist")
使用os.path.basename()
函数可以获取文件路径中的文件名。
import os
filename = os.path.basename("path/to/filename.txt")
print(filename)
使用os.path.basename()
函数可以获取文件夹路径中的文件夹名。
import os
foldername = os.path.basename("path/to/foldername")
print(foldername)
使用os.path.abspath()
函数可以获取文件的绝对路径。
import os
filepath = os.path.abspath("filename.txt")
print(filepath)
15 获取文件夹路径
使用os.path.abspath()
函数可以获取文件夹的绝对路径。
import os
folderpath = os.path.abspath("foldername")
print(folderpath)
使用os.rename()
函数可以重命名一个文件。
import os
os.rename("oldfilename.txt", "newfilename.txt")
使用os.remove()
函数可以删除一个文件。
import os
os.remove("filename.txt")
使用shutil
模块中的copyfile()
函数可以复制一个文件。
import shutil
shutil.copyfile("sourcefilename.txt", "destinationfilename.txt")
使用shutil
模块中的move()
函数可以移动一个文件。
import shutil
shutil.move("sourcefilename.txt", "destinationfilename.txt")
使用os.path.getsize()
函数可以获取一个文件的大小,单位为字节。
import os
filesize = os.path.getsize("filename.txt")
print(filesize)
使用os.path.getctime()
函数可以获取一个文件的创建时间,返回一个时间戳。可以使用datetime
模块将时间戳转换为可读的时间格式。
import os
import datetime
timestamp = os.path.getctime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)
使用os.path.getmtime()
函数可以获取一个文件的修改时间,返回一个时间戳。可以使用datetime
模块将时间戳转换为可读的时间格式。
import os
import datetime
timestamp = os.path.getmtime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)
使用os.path.getatime()
函数可以获取一个文件的访问时间,返回一个时间戳。可以使用datetime
模块将时间戳转换为可读的时间格式。
import os
import datetime
timestamp = os.path.getatime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)
使用os.stat()
函数可以获取一个文件的权限。权限是一个整数,可以使用oct()
函数将其转换为八进制数。
import os
mode = os.stat("filename.txt").st_mode
print(oct(mode)[-3:])
使用os.stat()
函数可以获取一个文件的所有者。所有者是一个整数,可以使用pwd
模块中的getpwuid()
函数将其转换为用户名。
import os
import pwd
uid = os.stat("filename.txt").st_uid
username = pwd.getpwuid(uid).pw_name
print(username)
使用os.stat()
函数可以获取一个文件的所属组。所属组是一个整数,可以使用grp
模块中的getgrgid()
函数将其转换为组名。
import os
import grp
gid = os.stat("filename.txt").st_gid
groupname = grp.getgrgid(gid).gr_name
print(groupname)
使用os.chmod()
函数可以修改一个文件的权限。权限是一个八进制数。
import os
os.chmod("filename.txt", 0o777)
使用os.chown()
函数可以修改一个文件的所有者。所有者是一个整数,可以使用pwd
模块中的getpwnam()
函数将用户名转换为整数。
import os
uid = pwd.getpwnam("username").pw_uid
os.chown("filename.txt", uid, -1)
使用os.chown()
函数可以修改一个文件的所属组。所属组是一个整数,可以使用grp
模块中的getgrnam()
函数将组名转换为整数。
import os
gid = grp.getgrnam("groupname").gr_gid
os.chown("filename.txt", -1, gid)
使用shutil
模块中的make_archive()
函数可以将一个文件夹压缩为一个zip文件。
import shutil
shutil.make_archive("filename", "zip", "foldername")
这些例子展示了Python文件操作的多个方面,从打开和关闭文件到读取、写入、创建、删除、重命名、复制、移动、压缩文件等等。掌握这些操作可以让你更加熟练地使用Python来处理文件,同时也能提高你的编程技能。如果你想进一步学习Python文件操作的知识,可以查看Python官方文档或者其他Python编程书籍。