📜  Python OS模块(1)

📅  最后修改于: 2023-12-03 14:46:01.792000             🧑  作者: Mango

Python OS模块介绍

Python中的os模块是一个与操作系统相关的模块,它允许我们在不同的操作系统上执行操作。os模块封装了许多操作系统提供的API功能,提供了一种方便的方式来操作文件、目录和进程等。在本文中,我将向您介绍os模块的一些主要方法及其用法。

获取当前工作目录

使用os.getcwd()方法可以获取当前工作目录的绝对路径。

import os

current_dir = os.getcwd()
print("当前工作目录:", current_dir)

输出:

当前工作目录: /Users/xxx/Documents
列出目录中的所有文件

使用os.listdir()方法可以列出指定目录中的所有文件和子目录。

import os

dir_path = "/Users/xxx/Documents"
files = os.listdir(dir_path)
for file in files:
    print(file)

输出:

file1.txt
file2.txt
subdir1
subdir2
创建目录

使用os.mkdir()方法可以创建一个新目录。

import os

new_dir = "/Users/xxx/Documents/new_dir"
os.mkdir(new_dir)
print("成功创建新目录:", new_dir)

输出:

成功创建新目录: /Users/xxx/Documents/new_dir
删除目录

使用os.rmdir()方法可以删除指定目录。

import os

dir_path = "/Users/xxx/Documents/new_dir"
os.rmdir(dir_path)
print("成功删除目录:", dir_path)

输出:

成功删除目录: /Users/xxx/Documents/new_dir
创建文件

使用open()方法可以创建一个新文件。

import os

file_path = "/Users/xxx/Documents/new_file.txt"
open(file_path, "w").close()
print("成功创建新文件:", file_path)

输出:

成功创建新文件: /Users/xxx/Documents/new_file.txt
删除文件

使用os.remove()方法可以删除指定文件。

import os

file_path = "/Users/xxx/Documents/new_file.txt"
os.remove(file_path)
print("成功删除文件:", file_path)

输出:

成功删除文件: /Users/xxx/Documents/new_file.txt
判断文件或目录是否存在

使用os.path.exists()方法可以判断指定的文件或目录是否存在。

import os

dir_path = "/Users/xxx/Documents"
file_path = "/Users/xxx/Documents/file1.txt"

print(os.path.exists(dir_path))  # True
print(os.path.exists(file_path))  # True
print(os.path.exists("/Users/xxx/Downloads"))  # False

输出:

True
True
False
获取文件大小

使用os.path.getsize()方法可以获取指定文件的大小,单位为字节。

import os

file_path = "/Users/xxx/Documents/file1.txt"
size = os.path.getsize(file_path)
print("文件大小为:", size, "字节")

输出:

文件大小为: 1024 字节
获取文件的访问时间

使用os.path.getatime()方法可以获取指定文件的访问时间。

import os
import time

file_path = "/Users/xxx/Documents/file1.txt"
atime = os.path.getatime(file_path)
print("访问时间为:", time.ctime(atime))

输出:

访问时间为: Thu Aug 12 15:48:37 2021
获取文件的修改时间

使用os.path.getmtime()方法可以获取指定文件的修改时间。

import os
import time

file_path = "/Users/xxx/Documents/file1.txt"
mtime = os.path.getmtime(file_path)
print("修改时间为:", time.ctime(mtime))

输出:

访问时间为: Mon Jul 19 16:14:09 2021
总结

在本文中,我向您演示了如何使用Python的os模块进行文件和目录操作。os模块提供了许多方法来操作文件系统。通过操作文件系统,我们可以做很多有趣的事情,例如创建文件夹、读写文件、删除文件等。希望这篇文章有助于您学习Python并了解更多有关os模块的细节。