1、两种遍历文件夹下所有文件的方法
区别是glob列出的文件名包含了文件路径,即glob.glob括号内的路径;而os.listdir只会获取文件名。
import glob
file_list = glob.glob('./images/*') #要列出所有内容路径后面必须加*
file_list = glob.glob('./frame*.jpg') #可以指定要遍历的文件名格式
for file in file_list:
print (file)
import os
dirs = os.listdir( path ) #返回列表
for file in dirs:
print (file)
2、分离路径和文件,返回列表
filepath,fullflname = os.path.split(file_path)
3、 分离文件名和扩展名,返回列表
fname,ext = os.path.splitext(fullflname)
4、移动文件
import shutil
shutil.move(src, dst)
将某个文件夹里面的文件移动到另一个文件夹里面
import shutil
import os
def remove_file(old_path, new_path):
print(old_path)
print(new_path)
filelist = os.listdir(old_path) #列出该目录下的所有文件,listdir返回的文件列表是不包含路径的。
print(filelist)
for file in filelist:
src = os.path.join(old_path, file)
dst = os.path.join(new_path, file)
print('src:', src)
print('dst:', dst)
shutil.move(src, dst)
if __name__ == '__main__':
remove_file(r"/data/temp1", r"/data/temp2")
5、拷贝文件
import shutil
shutil.copy(src, dst)
6、创建文件夹
if not os.path.exists('coco/annotations'):
os.makedirs('coco/annotations')
7、python查看环境变量路径
import os
print(os.environ.get('CUDA_PATH'))
8、获取最后的文件名/文件夹名
os.path.basename()返回path最后的文件名,若path以/或\结尾,那么就会返回空值。
os.path.basename(path)