【转载】python获取指定目录中的所有文件的名称

python获取指定目录中的所有文件的名称并保存到txt中?- 深海鱼的回答

获取指定目录下的所有文件和文件夹(不遍历子目录):

>>> os.listdir(r'F:\hexo\source')
['About', 'Android', 'API', 'baidu_verify_G8VkOo9EGm.html', 'categories', 'Links', 'Notes', 'Python', 'README.mdown', 'tags', '_posts']

获取指定目录下的所有文件和文件夹(遍历子目录):

>>> list(os.walk(r'F:\hexo\source'))
[('F:\\hexo\\source', ['About', 'Android', 'API', 'categories', 'Links', 'Notes', 'Python', 'tags', '_posts'], ['baidu_verify_G8VkOo9EGm.html', 'README.mdown']), ('F:\\hexo\\source\\About', [], ['index.md']), ('F:\\hexo\\source\\Android', [], ['index.md']), ('F:\\hexo\\source\\API', [], ['index.md']), ('F:\\hexo\\source\\categories', [], ['index.md']), ('F:\\hexo\\source\\Links', [], ['index.md']), ('F:\\hexo\\source\\Notes', [], ['index.md']), ('F:\\hexo\\source\\Python', [], ['index.md']), ('F:\\hexo\\source\\tags', [], ['index.md']), ('F:\\hexo\\source\\_posts', [], ['bat拖曳获取文件信息.md', 'HelloWorld.md', 'Hexo-3-1-1-静态博客搭建指南.md', 'NexT主题生成的index-html只显示一篇文章的解决办法.md', 'Python Queue的RecursionError解决办法.md', 'Python-3-json与正则式解析速度测试.md', 'Python-3-多线程下载百度图片搜索结果.md', 'Python-3-安装第三方库时出现编译错误.md', 'Python-发新浪微博的脚本.md', 'Python-模拟登录新浪微博.md', 'Python模拟登录知乎.md', 'Python笔记之subprocess——子进程模块.md', 'Wifi连接Android真机调试.md', '向百度推送hexo博客所有链接的Python脚本.md', '我的Sublime-Text-3-配置.md', '拖曳文件上传到七牛的脚本.md', '白云外的一阵风.md', '翻墙三策.md', '趣图收集.md'])]

筛选文件夹:

>>> os.path.isdir('F:\\hexo\\source\\About')
True

只需要文件(夹)名:

>>> os.path.split('F:\\hexo\\source\\About\\README.mdown')
('F:\\hexo\\source\\About', 'README.mdown')

保存到TXT:

with open(r'你要保存的文件', 'w', encoding='utf-8') as f :
    f.write(你要保存的字符串)

如果不需要遍历子目录,直接使用DOS命令更快。以F:\hexo为例,打开CMD显示所有文件和文件夹:

dir F:\hexo /b > F:\dir.txt

只显示文件夹:

dir F:\hexo /ad /b > F:\dir.txt

打开F:\dir.txt就能看到结果查询更多参数:help dir

添加新评论

0%