📌  相关文章
📜  你应该知道的 10 个Python文件系统方法(1)

📅  最后修改于: 2023-12-03 15:06:43.573000             🧑  作者: Mango

你应该知道的 10 个 Python 文件系统方法

Python 是一种流行的通用编程语言,它有许多内置的文件系统方法,用于处理文件和文件夹。在本文中,我们将介绍 10 个应该知道的 Python 文件系统方法。

1. os.path.exists()

这个方法用于检查一个文件或文件夹是否存在。如果文件或文件夹存在,它将返回 True,否则返回 False。

import os

file_path = 'path/to/file.txt'
if os.path.exists(file_path):
    print('File exists')
else:
    print('File does not exist')
2. os.mkdir()

这个方法用于创建一个新的文件夹。如果文件夹已经存在,它将引发一个 OSError。

import os

folder_name = 'new_folder'
if not os.path.exists(folder_name):
    os.mkdir(folder_name)
    print('Folder created')
else:
    print('Folder already exists')
3. os.getcwd()

这个方法用于获取当前工作目录的路径。

import os

current_directory = os.getcwd()
print(current_directory)
4. os.listdir()

这个方法返回指定目录中所有文件和文件夹的列表。如果未指定目录,它将返回当前工作目录中的文件和文件夹。

import os

directory_path = 'path/to/folder'
list_of_files = os.listdir(directory_path)
print(list_of_files)
5. os.remove()

这个方法用于删除一个文件。如果文件不存在,它将引发一个 OSError。

import os

file_path = 'path/to/file.txt'
if os.path.exists(file_path):
    os.remove(file_path)
    print('File deleted')
else:
    print('File does not exist')
6. os.rmdir()

这个方法用于删除一个文件夹。如果文件夹不存在,它将引发一个 OSError。

import os

folder_path = 'path/to/folder'
if os.path.exists(folder_path):
    os.rmdir(folder_path)
    print('Folder deleted')
else:
    print('Folder does not exist')
7. os.rename()

这个方法用于重命名一个文件或文件夹。

import os

old_file_name = 'path/to/old_file.txt'
new_file_name = 'path/to/new_file.txt'
if os.path.exists(old_file_name):
    os.rename(old_file_name, new_file_name)
    print('File renamed')
else:
    print('File does not exist')
8. os.walk()

这个方法用于遍历一个目录树。它返回一个元组的生成器,元组包含目录路径、包含在该目录中的目录和文件的列表。

import os

directory_path = 'path/to/folder'
for root, directories, files in os.walk(directory_path):
    for file in files:
        print(os.path.join(root, file))
9. os.path.splitext()

这个方法用于获取文件名及其扩展名的元组。

import os

file_path = 'path/to/file.txt'
file_name, file_extension = os.path.splitext(file_path)
print(file_name, file_extension)
10. os.path.join()

这个方法用于将多个字符串(代表文件名或文件夹名)连接为一个路径。

import os

folder_path = 'path/to/folder'
file_name = 'file.txt'
full_file_path = os.path.join(folder_path, file_name)
print(full_file_path)

以上是 10 个最常用的 Python 文件系统方法,它们可以帮助您处理文件和文件夹。如果想了解更多方法,建议查阅 Python 官方文档。