python所有文件夹
A. python怎样实现 先找到文件夹下的所有文件夹,再把这些文件夹下的文件复制到新的文件夹里
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importos
importshutil
importlogging
importdatetime
logging.basicConfig(level=logging.INFO,
format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s',
datefmt='%a,%d%b%Y%H:%M:%S',
filename='D:Scriptsmove_file.log',
filemode='a+')
defupload_file(src_path,dst_path):
#目标目录是否存在,不存在则创建
ifnotos.path.exists(os.path.dirname(dst_path)):
os.makedirs(os.path.dirname(dst_path))
#本地文件是否存在,存在则移动到目标目录下
ifos.path.exists(src_path):
shutil.move(src_path,dst_path)
defmain(path):
count=0
forroot,dirs,filesinos.walk(path):
forfinfiles:
count+=1
local_file_path=os.path.join(root,f)
upload_file(local_file_path,local_file_path.replace("xxx","zzz"))
logging.info(str(datetime.datetime.now())+":"+str(count))
if__name__=='__main__':
path=r"D:xxx"
try:
main(path)
exceptExceptionase:
logging.error(e)
刚好刚写完一个。
B. python里怎么列出一个文件夹下面的所有文件夹和文件
先import os
然后用files=os.listdir(path)即可得到一个文件夹path下面的所有文件夹和文件
C. Python中如何遍历指定目录下的所有文件
例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。
1. os.walk
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>
2. glob.glob
glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果结果为文件夹
... fun( fn ) # 递归
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>
'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
D. python获取文件夹下所有文件名
使用os模块可以获取指定文件夹下所有文件名,有两个方法os.walk()和os.listdir().
(1)os.walk可以用于遍历指定文件下所有的子目录、非目录子文件。
(2)os.listdir()用于返回指定的文件夹下包含的文件或文件夹名字的列表,这个列表按字母顺序排序。
E. python怎么删除文件夹以及里面的所有文件
可以调用os
模块
例如
import
os
os.remove()——删除指定文件
os.rmdir()——删除指定目录
os.system()-----执行系统命令
例如
os.system("rm
test.txt")
注意,由于对文件进行操作,
请注意,执行python脚本的权限.
否则可能执行失败
F. python怎么获取路径下的所有文件夹名字
import os
os.chdir("D:\\python") #设置需要查看的目录
a = [x for x in os.listdir() if os.path.isdir(x)]
列表a里面就是当前目录下的文件夹名字
G. 怎样删除python所有文件
摘要 首先,随便打开一个目录,在其地址栏输入 cmd,然后回车,进入该目录下的命令行,
H. python 获取文件夹下的所有文件名
获取文件夹下所有名称的方法:
把软件程序运行之后,选择添加文件名称管理。
在里面将所有的数据信息进行选定,然后点击获取。
I. 用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下
importos
importshutil
defwenjian(path):
ifos.path.isfile(path):
shutil.(path,'c:\new_dir')
ifos.path.isdir(path):
lists=os.listdir(path)
foriinlists:
wenjian(i)
foriinos.walk('c:\1'):
wenjian(i)
建议你把检索到的文件都放到一个新的文件夹里,要不然系统在同一个文件夹里不停的读取和写入可能会陷入死循环以至出错。