|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Nmbh 于 2020-6-6 22:16 编辑
已知os.path.splitext(r'a\b\test.txt')分解为('a\\b\\test','.txt'),但是若分解的为test.txt命名的文件夹也会得到相同的结果,并没有实现分离文件名与拓展名。
通过试验发现以AAA.BBB命名的文件夹也会被误认为文件并分割为('AAA','.BBB'),而不是('AAA.BBB','').
以shadowrocket 1.1.0命名的文件夹,请问有没有别的命令能避免这种问题?
- import os
- path = r'E:\a'
- file_list = os.listdir(path)
- os.listdir(path)
- >>>['b', 'shadow 1.0', 'test.tst', 'ttt.txt']
- import os
- content = []
- path = r'E:\a'
- file_list = os.listdir(path)
- for each in file_list:
- name,exten = os.path.splitext(each)
- content.append([name,exten])
- content
- >>>[['b', ''], ['shadow 1', '.0'], ['test', '.tst'], ['ttt', '.txt']]
复制代码
|
|