Python中从网络共享位置拷贝文件到本地
Python脚本从网络共享位置拷贝文件到本地,基本方法及相关细节如下:1. 查找文件使用os.walk2. 判断字符串是否某个子字符串str in str2 在则返回True否则返回False3.os.sep (本文未用到)python是跨平台的。在Windows上,文件的路径分隔符是'\',在Linux上是'/'。为了让代码在不同...
Python脚本从网络共享位置拷贝文件到本地,基本方法及相关细节如下:
1. 查找文件
使用os.walk
2. 判断字符串是否某个子字符串
str in str2 在则返回True否则返回False
3. os.sep (本文未用到)
python是跨平台的。在Windows上,文件的路径分隔符是'\',在Linux上是'/'。
为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢?
使用os.sep的话,就不用考虑这个了,os.sep根据你所处的平台,自动采用相应的分隔符号。
4. os.path.join
语法:os.path.join(path1[,path2[,.........]])
返回值:将多个路径组合后返回
注:第一个绝对值路径之前的参数将被忽略
5. 判断文件夹是否存在
os.path.exists(dst)存在返回True,否则返回False
6. 删除文件夹
shutil.rmtree(dst)
7. 创建文件夹
os.mkdir(dst)
8. 拷贝文件
shutil.copy(src, dst)
9. 共享文件夹路径需要加反斜杠
如:共享文件夹路径为:\\10.120.xx.xx\xx\xx
实际传输参数的路径为:\\\\10.120.xx.xx\\xx\\xx
10. PermissionError: [WinError 5] 拒绝访问解决方法
选择python.exe的属性->安全->用户->完全控制
# -*- coding: utf-8 -*-
'''
用途:
遍历某目录的下级目录,并查找指定类型文件,复制到指定文件夹
'''
import shutil,os
dst = 'D:\\test'
def copyFile(root,fileName):
ret = False
for root, files in os.walk(root):
for name in files:
# print(os.path.join(root, name))
if fileName in name:
print(name)
src = os.path.join(root, name)
print(src)
isExists=os.path.exists(dst)
if isExists:
shutil.rmtree(dst)
os.mkdir(dst)
shutil.copy(src, dst)
ret = True
break
# for name in dirs:
# print(os.path.join(root, name))
return ret
更多推荐
所有评论(0)