Linux 循环不';不要打开我的文件。。。代码不';不要进入循环
大家早上好 我的代码有问题。我会解释,我在linux实例上连接了一个本地FTP服务器。我想浏览我的所有目录以取消对文件“.rar”的限制,但是当我启动脚本时,只有目录的显示在工作 我不知道为什么Linux 循环不';不要打开我的文件。。。代码不';不要进入循环,linux,python-2.7,ftplib,unrar,Linux,Python 2.7,Ftplib,Unrar,大家早上好 我的代码有问题。我会解释,我在linux实例上连接了一个本地FTP服务器。我想浏览我的所有目录以取消对文件“.rar”的限制,但是当我启动脚本时,只有目录的显示在工作 我不知道为什么 def showDirectories(ftp): output=' /var/www/folder/Output' ftp.cwd('/FolderFiles') ftp.retrlines('LIST') directories = ftp.nlst() if directo
def showDirectories(ftp):
output=' /var/www/folder/Output'
ftp.cwd('/FolderFiles')
ftp.retrlines('LIST')
directories = ftp.nlst()
if directories not in ['..', '.']:
i=0
while i < len(directories):
folder = directories[i]+'/'
i+=1
for root, dirs, files in os.walk(folder, topdown=False):
for name in files:
rarFiles=os.path.join(root, name)
print(rarFiles)
unrar = "unrar x "+rarFiles+output
print("unrar commande"+str(unrar))
download= os.system(unrar)
print(download)
ftp.cwd('..')
print("")
谢谢你的帮助谢谢你的帮助,我终于找到了让我的脚本正常工作的解决方案 这是我的最新资料
def downloadFile(path,target):
for root, dirs, files in os.walk(path, topdown=False):
for name in files:
rarFiles=os.path.join(root, name)
print(rarFiles)
unrar = "unrar x "+rarFiles+target
print("unrar commande"+str(unrar))
download= os.system(unrar)
print(download)
downloadFile('*****','*****')
“如果目录不在['..','.];”在上下文中没有意义。是的,它只是测试的调试行。我在评论中写了这句话,你是想在ftp端使用
os.walk
?不确定这是否那么容易;不过,看看吧
def downloadFile(path,target):
for root, dirs, files in os.walk(path, topdown=False):
for name in files:
rarFiles=os.path.join(root, name)
print(rarFiles)
unrar = "unrar x "+rarFiles+target
print("unrar commande"+str(unrar))
download= os.system(unrar)
print(download)
downloadFile('*****','*****')