Python编程入门: 文件操作30例
Python编程入门: 文件操作30例
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编程书籍。