📜  python 获取目录 - Python (1)

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

Python 获取目录

在Python中,我们可以使用os模块或者pathlib模块来获取目录信息。

使用os模块

os模块提供了多种获取目录的方法。以下是其中的一些示例:

获取当前工作目录
import os

current_directory = os.getcwd()
print(current_directory)

输出:

/Users/username/Documents
获取某个目录下的所有文件和子目录
import os

directory = '/Users/username/Documents'
for filename in os.listdir(directory):
    print(filename)
检查一个路径是否为目录
import os

path = '/Users/username/Documents'
if os.path.isdir(path):
    print(path, 'is a directory')
else:
    print(path, 'is not a directory')
创建一个目录
import os

path = '/Users/username/Documents/new_folder'
os.mkdir(path)
删除一个目录
import os

path = '/Users/username/Documents/new_folder'
os.rmdir(path)
使用pathlib模块

pathlib模块提供了一种更简单、更Pythonic的方式来处理路径。以下是示例:

获取当前工作目录
from pathlib import Path

current_directory = Path.cwd()
print(current_directory)

输出:

/Users/username/Documents
获取某个目录下的所有文件和子目录
from pathlib import Path

directory = Path('/Users/username/Documents')
for item in directory.iterdir():
    print(item.name)
检查一个路径是否为目录
from pathlib import Path

path = Path('/Users/username/Documents')
if path.is_dir():
    print(path, 'is a directory')
else:
    print(path, 'is not a directory')
创建一个目录
from pathlib import Path

path = Path('/Users/username/Documents/new_folder')
path.mkdir()
删除一个目录
from pathlib import Path

path = Path('/Users/username/Documents/new_folder')
path.rmdir()

以上就是使用Python获取目录的一些示例。要注意的是,os模块函数适用于所有操作系统,而pathlib模块主要适用于Unix系统。具体使用时,可以根据自己的需要选择对应的模块和函数。