打印出所有的文件名:
-
import os
-
dir =
"文件夹路径"
-
for root, dir, file
in os.walk(dir):
-
for b
in file:
-
print(b)
# 只是打印文件名
-
print(dir,b)
# 打印路径+文件名
2、只遍历文件夹下一级目录,打印出一级目录文件名
-
import os
-
dir =
"文件夹路径"
-
for files
in os.listdir(dir):
-
print(file)
-
print(dir,file)
3、遍历有二级目录的文件,将每个二级目录下的文件全部拷贝到同一个文件夹中
-
import os,shutil
-
dir =
"文件夹路径"
-
for files
in os.listdir(dir):
-
for b
in os.listdir(dir +
'/' + files):
-
print(b)
-
shutil.copy(os.path.join(dir +
'/' + files,b),
r'目标路径')
如果二级目录下还有三级目录:
-
import os,shutil
-
dir =
"/Users/Cheney/Downloads/new"
-
for files
in os.listdir(dir):
-
for b
in os.listdir(dir +
'/' + files):
-
for c
in os.listdir(dir +
'/' + files +
'/' + b):
-
print(c)
-
shutil.copy(os.path.join(dir +
'/' + files +
'/' + b,c),
r'/Users/Cheney/Downloads/product')
4、获取目录下的全部文件名,并写入txt
-
import os
-
dir =
'文件路径'
-
file = os.listdir(dir)
-
fopen = open(
'文件路径',
'w')
-
for b
in file:
-
string = d +
'\n'
-
fopen.write(string)
-
fopen.close()
5、批量修改图片名称及后缀(从0开始命名)
-
import os
-
dir =
'文件路径'
-
for item
in os.listdir(path = dir):
-
new_item = str(i) +
'.png'
# 原来的后缀
-
os.rename(os.path.join(dir,item),os.path.join(dir,new_item))
-
file_path = os.path.join(dir,new_item)
-
new_out = os.path.join(dir,new_item)
-
out_path = os.path.spiltext((new_out))[
0] +
'.jpg'
-
print(out_path)
-
os.rename(os.path.join(dir,new_item),out_path)
-
i = i+
1