glob.glob如何使用\、做分隔符
时间: 2023-11-07 14:08:35 浏览: 68
在使用glob.glob时,可以使用/作为路径分隔符。如果需要使用\作为路径分隔符,需要将\转义为\\,例如:
```
import glob
file_list = glob.glob('C:\\Users\\username\\Desktop\\*.txt')
```
在上面的例子中,使用\\作为路径分隔符来查找桌面上的所有txt文件。
相关问题
glob.os.path.join和glob.os.getcwd区别
`glob.os.path.join` 和 `glob.os.getcwd` 是 Python 中的两个不同的函数。
`glob.os.path.join` 是一个用于拼接文件路径的函数。它接受多个字符串参数,并将它们连接在一起形成一个有效的文件路径。这个函数可以处理不同操作系统下的路径分隔符差异,确保生成的路径在不同平台上都是可用的。
示例代码:
```python
import os
path = os.path.join('dir', 'subdir', 'file.txt')
print(path)
# Output: dir/subdir/file.txt (在 Unix/Linux 系统中)
# Output: dir\subdir\file.txt (在 Windows 系统中)
```
`glob.os.getcwd` 是一个用于获取当前工作目录的函数。它返回一个字符串,表示当前 Python 脚本运行时所在的目录路径。
示例代码:
```python
import os
current_dir = os.getcwd()
print(current_dir)
# Output: /home/user (在 Unix/Linux 系统中)
# Output: C:\Users\User (在 Windows 系统中)
```
总结来说,`glob.os.path.join` 用于拼接文件路径,而 `glob.os.getcwd` 用于获取当前工作目录。它们是用于不同目的的函数。
glob.iglob
glob.iglob() 是 Python 内置的用于匹配文件路径的函数之一。与 glob.glob() 不同的是,它返回一个生成器,可以逐个返回符合条件的文件路径名。
glob.iglob(pattern, recursive=False)
其中,pattern 是用于匹配的模式字符串,支持通配符 "*" 和 "?";recursive 是一个布尔值,表示是否递归查找子目录,默认为 False。
示例:
```python
import glob
# 查找当前目录下所有以 .txt 结尾的文件
for file_path in glob.iglob("*.txt"):
print(file_path)
# 查找当前目录下所有子目录中以 .py 结尾的文件
for file_path in glob.iglob("**/*.py", recursive=True):
print(file_path)
```
注意:在 Windows 平台下,路径分隔符为反斜杠 "\",需要使用双反斜杠 "\\ " 或者原始字符串 r"\" 来表示。在 Linux 或 Mac 平台下,路径分隔符为正斜杠 "/",不需要特殊处理。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)