欢迎访问宙启技术站
智能推送

path模块函数:文件路径操作的基本方法

发布时间:2023-07-30 00:13:48

path模块是Python中用于处理文件路径的模块,提供了一系列方便的函数来进行文件路径的操作。下面是path模块常用的一些函数和用法。

1. path.join(path1, path2, ...):将多个路径组合成一个路径。传入的各个路径参数可以是字符串,也可以是字符串组成的列表。该函数会根据操作系统自动选择正确的路径分隔符。

import os.path as path

print(path.join('Users', 'Documents', 'file.txt'))
# 输出:Users/Documents/file.txt

print(path.join('Users', ['Documents', 'file.txt']))
# 输出:Users/Documents/file.txt

2. path.abspath(path):返回参数所指向的绝对路径。

import os.path as path

print(path.abspath('file.txt'))
# 输出:/Users/username/file.txt

3. path.exists(path):检查指定路径是否存在。

import os.path as path

print(path.exists('file.txt'))
# 输出:True

print(path.exists('dir'))
# 输出:False

4. path.isfile(path):检查指定路径是否是一个文件。

import os.path as path

print(path.isfile('file.txt'))
# 输出:True

print(path.isfile('dir'))
# 输出:False

5. path.isdir(path):检查指定路径是否是一个目录。

import os.path as path

print(path.isdir('file.txt'))
# 输出:False

print(path.isdir('dir'))
# 输出:True

6. path.basename(path):返回指定路径的基本名称(文件名或目录名)。

import os.path as path

print(path.basename('/Users/username/file.txt'))
# 输出:file.txt

print(path.basename('/Users/username/dir'))
# 输出:dir

7. path.dirname(path):返回指定路径的目录名。

import os.path as path

print(path.dirname('/Users/username/file.txt'))
# 输出:/Users/username

print(path.dirname('/Users/username/dir'))
# 输出:/Users/username

8. path.split(path):将指定路径分割成目录名和基本名称。

import os.path as path

print(path.split('/Users/username/file.txt'))
# 输出:('/Users/username', 'file.txt')

print(path.split('/Users/username/dir'))
# 输出:('/Users/username', 'dir')

9. path.splitext(path):将指定路径分割成文件名和扩展名。

import os.path as path

print(path.splitext('/Users/username/file.txt'))
# 输出:('/Users/username/file', '.txt')

print(path.splitext('/Users/username/dir'))
# 输出:('/Users/username/dir', '')

10. path.getsize(path):返回指定文件的大小(字节数)。

import os.path as path

print(path.getsize('file.txt'))
# 输出:1024

这些只是path模块提供的一些基本方法,还有其他更多高级的方法可以使用。需要根据具体的需求选择合适的函数来进行文件路径的操作。