python中不常用,但是好用的函数
自带函数:
1.CopyFile(A, B, FALSE);表示将文件A拷贝到B,如果B已经存在则覆盖(第三参数为TRUE时表示不覆盖)
2.MoveFile(A, B);表示将文件A移动到B
3.字典的updata方法,dict1['a'].update(dict2),将dict1中的键值对更新到dict2中去
os库:
返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。>>>
import
os
>>> path
=
'/Users/beazley/Data/data.csv'
>>>
# Get the last component of the path
>>> os.path.basename(path)
'data.csv'
2.Python os.walk() 方法
import os # 操作的文件夹路径 operate_path = r"/media/hewenyong/my_file/soft/jupyter_workspace/mm" for root, dirs, files in os.walk(operate_path): print('root:',root) print('dirs:',dirs) print('files:',files) print('\n') """ *********************** 实验结果: ******************************* root: /media/hewenyong/my_file/soft/jupyter_workspace/mm dirs: ['sss', 'hhh'] files: ['plaid_img_00006051.jpg', 'plaid_img_00006053.jpg', 'plaid_img_00006052.jpg'] root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/sss dirs: ['hewenyong'] files: ['cat.1.jpg', 'cat.0.jpg', 'cat.2.jpg'] root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/sss/hewenyong dirs: [] files: ['cat.93.jpg', 'cat.94.jpg', 'cat.92.jpg'] root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/hhh dirs: [] files: ['abstract_img_00028077.jpg', 'abstract_img_00028073.jpg', 'abstract_img_00028076.jpg', 'abstract_img_00028075.jpg', 'abstract_img_00028074.jpg'] """
3.os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
import os path_01='E:\STH\Foobar2000\install.log' path_02='E:\STH\Foobar2000' res_01=os.path.splitext(path_01) res_02=os.path.splitext(path_02) print(root_01) print(root_02)
结果:
('E:\\STH\\Foobar2000\\install', '.log') ('E:\\STH\\Foobar2000', '')
第三方函数:
1.glob.glob() 函数:用于匹配文件路径,返回所有匹配的文件路径列表。
import glob
print (glob.glob(r"D:\*.png") #
匹配符包括“*”、“?”和"[]",其中“*”表示匹配任意字符串,“?”匹配任意单个字符,[0-9]与[a-z]表示匹配0-9的单个数字与a-z的单个字符