python ftplib.FTP 获取当前路径下所有目录

FTP 模块里有一个dir函数,可以打印出当前路径下所有文件,但是这个函数没有返回值,只是打印出来。

还有一个nlst函数,可以返回一个文件名的列表,但是只有文件名,没有详细信息,无法判断是否是目录。

目前我只有两个笨办法,一个继承FTP类,自己实现一个getSubdir()方法,可以直接copy  nlst()函数的源码,把cmd的字符串替换成“LIST”,再加上一个判断语句。

另外就是自己写一个类,包含一个list成员和一个getSubdir方法,方法中将每个文件append到list中,该方法作为dir函数的参数传入。

时间: 2024-12-17 13:31:00

python ftplib.FTP 获取当前路径下所有目录的相关文章

1、使用glob()函数依次获取当前路径下的所有文件

1 #!/usr/bin/perl 2 3 $tmp = 1; 4 foreach $var(glob("*.txt")) 5 { 6 if($tmp < 10) 7 { 8 $str = '000'.$tmp.'.txt'; 9 } 10 else 11 { 12 $str = '00'.$tmp.'.txt'; 13 } 14 print $tmp."\n"; 15 system("mv $var $str"); 16 $tmp++;

python通过wmi获取windows下进程的信息

linux应该有很多方法可以获取进程的cpu和内存信息,但windows貌似之前接触的是psutil,后来查了一些资料发现wmi也能够获取进程的信息,但貌似效率不太高,应该可以做监控等性能要求不太高的情况 下载wmi,这个网上很多方法和途径,我是用easyinstall来安装,这个不详细说明了 直接附上代码: import wmi from win32com.client import GetObject import win32gui,time mywmi = GetObject("winmg

获取站点某一目录下某些文件

获取站点下某一目录下某些类型的文件.我们可以使用LINQ的语法可轻而易捷实现.正面是例举了是获取站点下Data目录下所有.csv的文件: 获取站点某一目录下某些文件

python 获取当前目录下的文件目录和文件名

os模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 8 print(dirs) #当前路径下所有子目录 9 print(files) #当前路径下所有非目录子文件 输出格式为: 当前文件目录路径 当前路径下子

【Python文件处理】递归批处理文件夹子目录内所有txt数据

因为有个需求,需要处理文件夹内所有txt文件,将txt里面的数据筛选,重新存储. 虽然手工可以做,但想到了python一直主张的是自动化测试,就想试着写一个自动化处理数据的程序. 一.分析数据格式 需要处理的数据是txt格式存储的.下图中一行中的数据依次是,帧.时间.编号.特征点编号.特征点名字.特征点世界坐标x,y,z,特征点屏幕坐标x,y,一共32个特征点,最后6个数据是头部姿态的位置x,y,z和偏转角度x,y,z.一行共计233个字段. 需要完成的工作是,把特征点的编号,世界坐标,屏幕坐标

python之模块ftplib(FTP协议的客户端)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(FTP协议的客户端) #需求:快速进行ftp上传 ,下载,查询文件 from ftplib import FTP ftp = FTP() #设置变量 timeout = 30 port = 21 ftp.connect('192.168.1.188',port,timeout) # 连接FTP服务器 ftp.login('UserName','888888') # 登录 p

python获取当前路径

转自:http://www.cnblogs.com/wind-wang/p/5822192.html python获取当前路径 import os,sys 使用sys.path[0].sys.argv[0].os.getcwd().os.path.abspath(__file__).os.path.realpath(__file__) sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入

Python ftplib 模块关于 ftp的下载

import ftplib import os import socket import sys HOST='192.168.216.193' DIRN='c:\\ftp\FTP.123' FILE='FTP.123' USER_NAME='123' PWD='123' def Downloadfile(file_name): try: f=ftplib.FTP(HOST) except(sockt.error, socket.gaierror) as e: print ('error: can

windows安装使用python、环境设置、多python版本的切换、pyserial与多版本python安装、windows命令行下切换目录

1.windows下安装python 官网下载安装即可 2.安装后的环境设置 我的电脑--属性--高级--设置path的地方添加python安装目录,如C:\Python27;C:\Python33 3.多版本的切换三种方法: 1)修改C:\Python27;C:\Python33内python.exe为python2.7.exe.python3.3.exe,即可区别开来 2)path路径中去除不用的,保留要用的 3)切换到想使用版本的python.exe目录下使用python解释器 4.下载好