VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python文件与文件夹的操作方式

嘿,小伙伴!关于Python中文件和文件夹的操作,我来给你一些实例代码和讲解,希望能帮你更好地理解和运用这些功能。
 
### 文件操作
 
#### 读取文件
 
读取文件是处理文本数据的常见操作。以下是如何读取整个文件内容的示例:
 
# 打开文件并读取内容
with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)
 
如果你只想逐行读取文件,可以使用 `readline()` 方法或迭代文件对象:
 
# 逐行读取文件
with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())  # 使用strip()去除每行末尾的换行符
 
#### 写入文件
 
写入文件是将数据保存到磁盘上的过程。以下是如何向文件写入内容的示例:
 
# 打开文件并写入内容
with open('example.txt', 'w', encoding='utf-8') as file:
    file.write('Hello, world! ')
    file.write('This is a new line. ')
 
如果文件已经存在,`'w'` 模式会覆盖原有内容。如果你想在文件末尾追加内容,可以使用 `'a'` 模式:
 
# 在文件末尾追加内容
with open('example.txt', 'a', encoding='utf-8') as file:
    file.write('Appending some text. ')
 
### 文件夹操作
 
#### 创建文件夹
 
创建文件夹可以使用 `os.makedirs()` 函数。它会递归地创建目录树:
 
import os
 
# 创建单个文件夹
os.makedirs('new_folder', exist_ok=True)  # exist_ok=True表示如果文件夹已存在,不会抛出异常
 
# 创建多级文件夹
os.makedirs('parent_folder/child_folder', exist_ok=True)
 
#### 列出文件夹内容
 
列出文件夹内容可以使用 `os.listdir()` 函数。它会返回指定目录下的所有文件和文件夹名称的列表:
 
# 列出当前目录下的所有文件和文件夹
contents = os.listdir('.')
print(contents)
 
# 列出指定文件夹下的所有文件和文件夹
specific_folder_contents = os.listdir('new_folder')
print(specific_folder_contents)
 
#### 删除文件夹
 
删除文件夹可以使用 `os.rmdir()` 或 `shutil.rmtree()` 函数。`os.rmdir()` 只能删除空文件夹,而 `shutil.rmtree()` 可以递归地删除非空文件夹及其内容:
 
# 删除空文件夹
os.rmdir('empty_folder')  # 如果文件夹不为空,会抛出OSError异常
 
# 递归删除非空文件夹及其内容
import shutil
shutil.rmtree('non_empty_folder')
 
### 注意事项
 
- 在进行文件或文件夹操作时,请确保你有相应的权限。
- 使用 `with` 语句可以确保文件在使用后正确关闭,避免资源泄露。
- 在删除文件或文件夹之前,最好先确认它们是否存在,以避免不必要的错误。
 
希望这些实例代码和讲解能帮你更好地掌握Python中文件和文件夹的操作。如果你还有其他问题或需要更详细的解释,随时告诉我!


最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python50855.html


相关教程