Python中ListDir()函数的实用技巧和小抄速览
发布时间:2024-01-04 01:41:08
listdir()函数是Python内置的一个函数,用于获取指定目录下的所有文件和文件夹。
使用listdir()函数的语法如下:
os.listdir(path)
其中,path是一个字符串,表示要获取目录下文件和文件夹的路径。函数将返回一个列表,包含指定目录下的所有文件和文件夹的名称。
下面是一些在使用listdir()函数时的实用技巧和小抄速览带使用例子:
1. 获取当前目录下的所有文件和文件夹:
import os
files = os.listdir('.')
print(files)
2. 获取指定目录下的所有文件和文件夹:
import os path = '/path/to/directory' files = os.listdir(path) print(files)
3. 过滤指定类型的文件:
import os
path = '/path/to/directory'
files = [f for f in os.listdir(path) if f.endswith('.txt')]
print(files)
上述例子中,只返回具有.txt扩展名的文件。
4. 排除特定文件或文件夹:
import os
path = '/path/to/directory'
files = [f for f in os.listdir(path) if not f.startswith('.')]
print(files)
上述例子中,排除了所有以点开头的文件或文件夹。
5. 获取指定文件夹下的所有文件路径:
import os path = '/path/to/directory' files = [os.path.join(path, f) for f in os.listdir(path) if os.path.isfile(os.path.join(path, f))] print(files)
上述例子中,只返回指定文件夹下的文件路径,不包括文件夹。
6. 获取指定文件夹下的所有子文件夹路径:
import os path = '/path/to/directory' folders = [os.path.join(path, f) for f in os.listdir(path) if os.path.isdir(os.path.join(path, f))] print(folders)
上述例子中,只返回指定文件夹下的子文件夹路径,不包括文件。
7. 获取指定文件夹下的所有文件和子文件夹的路径:
import os path = '/path/to/directory' all_files = [os.path.join(path, f) for f in os.listdir(path)] print(all_files)
上述例子中,返回指定文件夹下的所有文件和子文件夹的路径。
总结:listdir()函数是Python中用于获取指定目录下的所有文件和文件夹的函数。它返回一个列表,包含指定目录下的所有文件和文件夹的名称。通过结合其他技巧,我们可以实现一些过滤、排除或者获取特定类型文件的操作。希望这些小抄能够帮助你更好地掌握listdir()函数的使用。
