python - 查看文件夹内部

标签 python python-2.7 listdir

一旦通过验证,我试图让这个脚本循环遍历我正在查看的目录。

代码检查文件夹名称(以“-”分隔)是否由数字组成,以及这些数字的总长度是否为 5 个字符。一旦这样检查 已经完成,我希望我的代码循环遍历该文件夹。

有人可以帮助我吗?

这是我到目前为止的代码:

directory = r'\\cd3\SFTP'

for folder in os.listdir(directory):
    folder = folder.split(' - ')
    #print fn
    if 'infognana' in folder or 'sunriseimaging' in folder or 'mydatasolutions' in folder:
        continue
    if folder[0].isdigit() and len(folder[0]) == 5:
        print folder

最佳答案

如您所知,如果您知道文件夹名称,那么您可以使用 os.listdir(folder_name) 来“查看内部”

代码中的唯一问题是,您丢失了正在查看的当前文件夹的文件夹名称,因为您正在使用拆分结果覆盖它:

folder = folder.split(' - ')

如果您保存了原始文件夹名称,那么您可以调用 os.listdir 并执行您的操作:

for folder_name in os.listdir(directory):
    folder = folder_name.split(' - ')
    #print fn
    if 'infognana' in folder or 'sunriseimaging' in folder or 'mydatasolutions' in folder:
        continue
    if folder[0].isdigit() and len(folder[0]) == 5:
        #do something on os.listdir(os.path.join(directory,folder_name))
        print folder

关于python - 查看文件夹内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703818/

相关文章:

python - 如何为 python igraph 列表属性的各个元素赋值?

python - 如何将 csv 文件的第二列转换为 float 列表?

postgresql - 对象没有属性 'mogrify'

python - os.listdir 未读取所有文件

python - 搜索 csv 文件最快的方法是什么?

python - 自定义 url 'this page include script from unauthenticated source' 错误

python - 导入错误 at/23 "No module named Python"

ubuntu - python无法显示模块列表

python - 将listdir()返回的字节转换为字节进行解码

python - 检查目录是否为空而不使用 os.listdir