Linux中挂载目录上的Python os.walk和os.path

时间:2016-12-03 20:16:03

标签: python linux python-2.7 mount cifs

我在CentOS上在Linux上安装了CIFS共享,我正在尝试使用Python 2.7处理内容。

这就是我在Linux中所做的:

  1. 我首先使用/mnt/cifs创建路径mkdir -p /mnt/cifs
  2. 接下来,我将cifs分享加载到/mnt/cifs。如果我在Linux终端上运行此命令:

    ls /mnt/cifs/Dir_Backup

    然后我看到正确列出的Dir_Backup目录的内容。因此,这证实了mount已正常工作。

  3. 接下来,我需要使用Python进行其余操作。以下是我试图用Python做的事情:

    mypath = '/mnt/cifs/Dir_Backup'
    
    mylist = []
    ss = []
    fullpath = []
    
    for path, _s, _f in os.walk(mypath):
        for myname in _f:
            mylist.append(myname)
            fullp = os.path.join(path,myname)
            fullpath.append(fullp)
            ss.append(_s)
            print fullp,myname
    

    我将此代码放在python文件中并使用python backup_directory.py运行。

    然而,代码只是挂起:它没有做任何事情(没有像我指示的那样在屏幕上打印语句)并且它不会返回命令提示符。

    有没有办法在{1}}和os.walk()上专门处理Linux中挂载的目录?

    更正1:

    内部循环中的固定变量 - 应该是os.path.join()而不是path

0 个答案:

没有答案