Python文件常用操作

本文将从多个方面对Python文件常用操作进行详细阐述。

一、文件读写

Python提供了丰富的文件读写操作方法,可以用于读取和写入文件中的内容。

1、读取文件内容:

with open('file.txt', 'r') as f:
    content = f.read()
print(content)

2、写入文件内容:

with open('file.txt', 'w') as f:
    f.write('Hello, world!')

二、文件拷贝与移动

Python可以通过shutil模块实现文件的拷贝和移动操作。

1、拷贝文件:

import shutil

shutil.copy('source.txt', 'destination.txt')

2、移动文件:

import shutil

shutil.move('old.txt', 'new.txt')

三、文件重命名与删除

Python可以使用os模块实现文件的重命名和删除。

1、重命名文件:

import os

os.rename('old.txt', 'new.txt')

2、删除文件:

import os

os.remove('file.txt')

四、文件搜索与遍历

Python提供了os模块和glob模块来进行文件搜索和遍历。

1、文件搜索:

import os

for root, dirs, files in os.walk('.'):
    for file in files:
        if file.endswith('.txt'):
            print(os.path.join(root, file))

2、文件遍历:

import glob

for file in glob.glob('*.txt'):
    print(file)

五、文件信息获取

Python可以使用os模块和os.path模块来获取文件的信息。

1、文件大小:

import os

size = os.path.getsize('file.txt')
print(size)

2、文件创建时间:

import os
import time

ctime = os.path.getctime('file.txt')
print(time.ctime(ctime))

六、文件压缩与解压

Python可以使用zipfile模块来实现文件的压缩和解压。

1、压缩文件:

import zipfile

with zipfile.ZipFile('archive.zip', 'w') as zipf:
    zipf.write('file.txt')

2、解压文件:

import zipfile

with zipfile.ZipFile('archive.zip', 'r') as zipf:
    zipf.extractall('extracted')

七、文件权限设置

Python可以使用os模块来设置文件的权限。

1、设置文件为只读:

import os

os.chmod('file.txt', 0o444)

2、设置文件为可写:

import os

os.chmod('file.txt', os.stat('file.txt').st_mode | stat.S_IWUSR)

八、文件路径操作

Python提供了os.path模块用于文件路径的操作。

1、获取文件名:

import os

filename = os.path.basename('/path/to/file.txt')
print(filename)

2、获取文件所在目录:

import os

dirname = os.path.dirname('/path/to/file.txt')
print(dirname)

九、文件编码

Python可以使用codecs模块进行文件编码的转换。

1、将文件编码为UTF-8:

import codecs

with codecs.open('file.txt', 'r', 'utf-8') as f:
    content = f.read()
print(content)

2、将文件编码为GBK:

import codecs

with codecs.open('file.txt', 'w', 'gbk') as f:
    f.write('你好,世界!')

十、其他文件操作

除了上述常用操作外,Python还提供了其他文件操作方法,如文件权限检查、文件是否存在等。

1、检查文件是否存在:

import os

if os.path.exists('file.txt'):
    print('文件存在')

2、检查文件是否可读:

import os

if os.access('file.txt', os.R_OK):
    print('文件可读')

以上是Python文件常用操作的详细阐述,希望能对你有所帮助。

原创文章,作者:ANSN,如若转载,请注明出处:https://www.beidandianzhu.com/g/7620.html

(0)
ANSN的头像ANSN
上一篇 2025-01-10 12:00:56
下一篇 2025-01-10

相关推荐

  • Python简单项目的探索

    Python是一种简单且强大的编程语言,常用于Web开发、数据分析、自动化脚本等各个领域。对于初学者来说,选择一个简单的项目来实践是非常有帮助的。本文将从多个方面介绍一些适合初学者…

    程序猿 2024-12-17
  • Python提取列中不相等的值

    在本篇文章中,我们将介绍如何使用Python提取一个列表或数据框中不相等的值。我们将从多个方面来阐述这个问题,希望能够对读者有所帮助。 一、获取列表中不相等的值 首先,我们可以使用…

    程序猿 2024-12-17
  • Python语音识别实现

    本文将介绍如何使用Python实现语音识别,从语音输入到文字转换的过程,帮助您理解并使用Python进行语音识别。 一、安装依赖库 首先,我们需要安装一些必要的依赖库,用于处理语音…

    程序猿 2025-01-04
  • Python __main__的含义

    __main__是Python中一个特殊的变量或模块名,通常用于判断一个模块是独立运行还是被导入运行。当一个Python文件被直接执行时,其内部的__name__变量会被设置为__…

    程序猿 2024-12-27
  • Python AM335: 一个强大的开发工具

    本文将详细介绍Python在AM335芯片上的应用。AM335是一款低功耗、高性能的ARM处理器,适用于嵌入式系统开发。我们将从不同的方面深入探讨Python在AM335上的应用和…

    程序猿 2025-01-04
  • 使用Python遍历文件夹文件

    本文将详细介绍如何使用Python编程语言进行遍历文件夹文件的操作。首先,我们将直接回答标题提出的问题,然后从多个角度对Python遍历文件夹文件进行详细阐述。 一、使用os模块遍…

    程序猿 2024-12-17
  • Python 如何分辨汉字和字母

    在Python中,可以使用一些方法来分辨汉字和字母,具体实现如下: 一、使用内置函数 ord 和 chr 可以使用内置函数 ord 来获取字符的 Unicode 编码,然后根据编码…

    程序猿 2024-12-17
  • Python文本转成二进制文件

    Python是一种广泛使用的高级编程语言,它在不同领域有着广泛的应用。其中,文本转成二进制文件是Python编程中常见的需求之一。本文将从多个方面对Python文本转成二进制文件进…

    程序猿 2024-12-17
  • Python星选一卡通课程

    Python星选一卡通课程是一种针对Python编程语言的在线教育课程,它提供了一种灵活的学习方式,让学生可以根据自己的兴趣和需求选择不同的课程内容。本文将从多个方面对Python…

    程序猿 2025-01-12
  • Python学习之ecshop

    本文将以Python学习为中心,详细讲解如何使用Python来开发ecshop商城系统。通过多个方面的阐述,帮助读者全面了解Python在开发ecshop中的应用。 一、环境准备 …

    程序猿 2024-12-30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部