Python编程入门: 文件操作30例

Python编程入门: 文件操作30例

Python编程入门: 文件操作30例

Python是一种高级编程语言,它的简单性和可读性使得它成为了众多程序员的首选语言。Python有着强大的文件操作功能,可以方便地读取、写入和修改文件。下面是Python文件操作的30个例子,让我们一一来看看。

  1. 打开文件

在Python中,要打开一个文件,可以使用open()函数。这个函数有两个参数:文件名和文件打开模式。文件名可以包含文件路径,文件打开模式有r, w, a等多种。r表示读取模式,w表示写入模式,a表示追加模式。打开文件后,可以对文件进行读取和写入等操作。

file = open("filename.txt", "r")

  1. 关闭文件

在使用完一个文件后,应该关闭文件,以释放文件占用的系统资源。可以使用close()函数来关闭文件。

file.close()

  1. 读取整个文件

使用read()函数可以读取整个文件的内容,并将内容以字符串的形式返回。

file = open("filename.txt", "r")
content = file.read()
print(content)

  1. 读取文件的一行

使用readline()函数可以读取文件的一行,并将内容以字符串的形式返回。

file = open("filename.txt", "r")
line = file.readline()
print(line)

  1. 读取文件的多行

使用readlines()函数可以读取文件的多行,并将内容以列表的形式返回。每一行的内容都是列表中的一个元素。

file = open("filename.txt", "r")
lines = file.readlines()
for line in lines:
    print(line)

  1. 写入文件

使用write()函数可以向文件中写入内容。在写入之前,需要将文件以写入模式打开。如果文件不存在,则会创建一个新文件。

file = open("filename.txt", "w")
file.write("Hello, World!")
file.close()

  1. 追加文件

使用write()函数可以向文件中追加内容。在追加之前,需要将文件以追加模式打开。如果文件不存在,则会创建一个新文件。

file = open("filename.txt", "a")
file.write("Hello, World!")
file.close()

  1. 创建文件夹

使用os模块中的mkdir()函数可以创建一个新的文件夹。

import os
os.mkdir("foldername")

  1. 删除文件夹

使用os模块中的rmdir()函数可以删除一个文件夹。如果文件夹中有文件,则无法删除。

import os
os.rmdir("foldername")

  1. 判断文件是否存在

使用os.path.isfile()函数可以判断一个文件是否存在。如果存在,则返回True,否则返回False

import os
if os.path.isfile("filename.txt"):
    print("File exists")
else:
    print("File does not exist")

  1. 判断文件夹是否存在

使用os.path.isdir()函数可以判断一个文件夹是否存在。如果存在,则返回True,否则返回False

import os
if os.path.isdir("foldername"):
    print("Folder exists")
else:
    print("Folder does not exist")

  1. 获取文件名

使用os.path.basename()函数可以获取文件路径中的文件名。

import os
filename = os.path.basename("path/to/filename.txt")
print(filename)

  1. 获取文件夹名

使用os.path.basename()函数可以获取文件夹路径中的文件夹名。

import os
foldername = os.path.basename("path/to/foldername")
print(foldername)

  1. 获取文件路径

使用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)

  1. 重命名文件

使用os.rename()函数可以重命名一个文件。

import os
os.rename("oldfilename.txt", "newfilename.txt")

  1. 删除文件

使用os.remove()函数可以删除一个文件。

import os
os.remove("filename.txt")

  1. 复制文件

使用shutil模块中的copyfile()函数可以复制一个文件。

import shutil
shutil.copyfile("sourcefilename.txt", "destinationfilename.txt")

  1. 移动文件

使用shutil模块中的move()函数可以移动一个文件。

import shutil
shutil.move("sourcefilename.txt", "destinationfilename.txt")

  1. 获取文件大小

使用os.path.getsize()函数可以获取一个文件的大小,单位为字节。

import os
filesize = os.path.getsize("filename.txt")
print(filesize)

  1. 获取文件创建时间

使用os.path.getctime()函数可以获取一个文件的创建时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getctime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件修改时间

使用os.path.getmtime()函数可以获取一个文件的修改时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getmtime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件访问时间

使用os.path.getatime()函数可以获取一个文件的访问时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getatime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件权限

使用os.stat()函数可以获取一个文件的权限。权限是一个整数,可以使用oct()函数将其转换为八进制数。

import os
mode = os.stat("filename.txt").st_mode
print(oct(mode)[-3:])

  1. 获取文件所有者

使用os.stat()函数可以获取一个文件的所有者。所有者是一个整数,可以使用pwd模块中的getpwuid()函数将其转换为用户名。

import os
import pwd
uid = os.stat("filename.txt").st_uid
username = pwd.getpwuid(uid).pw_name
print(username)

  1. 获取文件所属组

使用os.stat()函数可以获取一个文件的所属组。所属组是一个整数,可以使用grp模块中的getgrgid()函数将其转换为组名。

import os
import grp
gid = os.stat("filename.txt").st_gid
groupname = grp.getgrgid(gid).gr_name
print(groupname)

  1. 修改文件权限

使用os.chmod()函数可以修改一个文件的权限。权限是一个八进制数。

import os
os.chmod("filename.txt", 0o777)

  1. 修改文件所有者

使用os.chown()函数可以修改一个文件的所有者。所有者是一个整数,可以使用pwd模块中的getpwnam()函数将用户名转换为整数。

import os
uid = pwd.getpwnam("username").pw_uid
os.chown("filename.txt", uid, -1)

  1. 修改文件所属组

使用os.chown()函数可以修改一个文件的所属组。所属组是一个整数,可以使用grp模块中的getgrnam()函数将组名转换为整数。

import os
gid = grp.getgrnam("groupname").gr_gid
os.chown("filename.txt", -1, gid)

  1. 压缩文件

使用shutil模块中的make_archive()函数可以将一个文件夹压缩为一个zip文件。

import shutil
shutil.make_archive("filename", "zip", "foldername")

这些例子展示了Python文件操作的多个方面,从打开和关闭文件到读取、写入、创建、删除、重命名、复制、移动、压缩文件等等。掌握这些操作可以让你更加熟练地使用Python来处理文件,同时也能提高你的编程技能。如果你想进一步学习Python文件操作的知识,可以查看Python官方文档或者其他Python编程书籍。

你可能感兴趣的:(python,开发语言,文件操作)