我在CentOS上在Linux上安装了CIFS共享,我正在尝试使用Python 2.7处理内容。
这就是我在Linux中所做的:
/mnt/cifs
创建路径mkdir -p /mnt/cifs
。接下来,我将cifs分享加载到/mnt/cifs
。如果我在Linux终端上运行此命令:
ls /mnt/cifs/Dir_Backup
然后我看到正确列出的Dir_Backup
目录的内容。因此,这证实了mount已正常工作。
接下来,我需要使用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
。