查看文件名和文件路径

1 >>> import os
2 >>> url = 'https://images0.cnblogs.com/i/311516/201403/020013141657112.png'
3 >>> filename = os.path.basename(url)
4 >>> filepath = os.path.dirname(url)
5 >>> filename
6 '020013141657112.png'
7 >>> filepath
8 'https://images0.cnblogs.com/i/311516/201403'
9 >>>
1 import os
2 print(os.path.realpath(__file__)) # 当前文件的路径
3 print(os.path.dirname(os.path.realpath(__file__))) # 从当前文件路径中获取目录
4 print(os.path.basename(os.path.realpath(__file__))) # 从当前文件路径中获取文件名
1 print(os.listdir(dirname))     # 只显示该目录下的文件名和目录名,不包含子目录中的文件,默认为当前文件所在目录
 1 import os
2
3 # os.walk()遍历文件夹下的所有文件
4 # os.walk()获得三组数据(rootdir, dirname,filnames)
5 def file_path(file_dir):
6 for root, dirs, files in os.walk(file_dir):
7 print(root, end=' ') # 当前目录路径
8 print(dirs, end=' ') # 当前路径下的所有子目录
9 print(files) # 当前目录下的所有非目录子文件
 
 
===============================================================================

以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下:

<span style="font-size:18px;">>>>import os
>>> import os.path
>>> import shutil
>>> def copyFiles(sourceDir,targetDir):
for files in os.listdir(sourceDir):
sourceFile = os.path.join(sourceDir,files) //把文件夹名和文件名称链接起来
targetFile = os.path.join(targetDir,files)
if os.path.isfile(sourceFile) and sourceFile.find('.JPG')>0: //要求是文件且后缀是jpg

shutil模块

复制文件夹

复制文件

复制文件的时候。假设指定的文件目的位置之间有文件夹不存在。则会抛出错误。

所以最好在拷贝之间确认文件夹存在。

当文件夹存在的时候,复制文件就没有问题了。

删除文件夹使用例如以下函数:

shutil.rmtree('d:/dd')

移动文件或者目录到另外一个地方:

shutil.move('d:/c.png','e:/')

-------------------------------------------

那么存在一个问题就是。copy函数和copyfile函数二者的差别是什么呢?

看help:

从help中能够看出来,copyfile不过把文件复制到目的文件。可是copy函数能够把文件的mode也一起拷贝。比方说原来的文件有+x可运行权限,那么目的文件也会有可运行权限。

删除一级文件夹下的全部文件:

<span style="font-size:18px;">def removeFileInFirstDir(targetDir):
for file in os.listdir(targetDir):
targetFile = os.path.join(targetDir, file)
if os.path.isfile(targetFile): //仅仅删除文件不删除目录
os.remove(targetFile)</span>

文本内容的复制,把文件夹下的全部文件的内容都写入到目标文件里:

<span style="font-size:18px;">def coverFiles(sourceDir,  targetDir):
for file in os.listdir(sourceDir):
sourceFile = os.path.join(sourceDir, file)
targetFile = os.path.join(targetDir, file)
#cover the files //复写?
if os.path.isfile(sourceFile):
open(targetFile, "wb").write(open(sourceFile, "rb").read())</span>
<span style="font-size:18px;">def writeVersionInfo(targetDir):
open(targetDir, "wb").write("Revison:")</span>

使用python脚本进行文件的操作是非常方便的的。省却非常多时间

python 查看文件名和文件路径的更多相关文章

  1. python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍"获得当前路径""获得 ...

  2. 【Python】python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍“获得当前路径”“获得当前路径下的所有文件和文件夹, ...

  3. Python基础之分离文件名和文件路径

    参考链接:https://blog.csdn.net/qq_42110481/article/details/81104182 分离文件名与文件路径: import os if __name__ == ...

  4. OpenFileDialog获取文件名和文件路径问题

    OpenFileDialog获取文件名和文件路径问题(转) 转自:http://blog.sina.com.cn/s/blog_7511914e0101cbjn.html System.IO.Path ...

  5. SQL SERVER 查看mdf ldf文件路径

    SQL SERVER 查看mdf ldf文件路径 select filename from sysfiles

  6. sql 查看数据库物理文件路径

    方式一:用于查询all数据库,适用于SQL2005及以上版本. USE [Master] GO /****** 对象 :  Table [dbo].[Master]    脚本日期 : 06/29/2 ...

  7. C# Winform中如何获取文件名与文件路径

    获取文件名方法: 用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法 获取文件路径方法: / ...

  8. C#快速剔除字符串中不合法的文件名或者文件路径字符

    C#快速剔除字符串中不合法的文件名 string strFileName= "文件名称";  StringBuilder rBuilder = new StringBuilder( ...

  9. Python中的相对文件路径的调用

    先让我们来看看一个用到相对文件路径的函数调用的问题.假设现在有两个脚本文件main.py和func.py,他们的路径关系是: . |--dir1 |--main.py |--dir2 |--func. ...

随机推荐

  1. 这几道Java集合框架面试题几乎必问

    Arraylist 与 LinkedList 异同 补充:数据结构基础之双向链表 ArrayList 与 Vector 区别 HashMap的底层实现 JDK1.8之前 JDK1.8之后 HashMa ...

  2. p1110 报表统计(FHQ-TREAP/TREAP)

    平衡树的裸题,操作都相当简单 写了一个FHQ,但是奈何常数太大,实在过不去 最后写了一个Treap开O2水过 TREAP代码 #include <cstdio> #include < ...

  3. 【C#】C# in deep 笔记

    1. delegate and events http://csharpindepth.com/Articles/Chapter2/Events.aspx 2. 显式类型 和 隐式类型 3. 静态类型 ...

  4. javascript创建函数的20种方式汇总

    http://www.jb51.net/article/68285.htm 工作中常常会创建一个函数来解决一些需求问题,以下是个人在工作中总结出来的创建函数20种方式,你知道多少? function ...

  5. 中文字符串和UTF-8编码字符串相互转换

    中文字符串和UTF-8编码字符串相互转换 //UTF字符转换 var UTFTranslate = { Change: function(pValue) { ) { ).replace(/(%u)(\ ...

  6. React Native 异步存储

    异步存储 http://blog.csdn.net/yulianlin/article/details/52473456

  7. SPA中,Node路由优先级高于React路由

    一.问题描述 在一场面试中,面试官问到了React和Node路由之间的关系. 现在SPA(单页面应用)的使用越来越广. Node(后台)和React(前端)都有自己的路由,当我页面访问一个URL的时候 ...

  8. hdu 5676 ztr loves lucky numbers 打表+二分

    ztr loves lucky numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

  9. composer require 指定版本

    默认 composer require endroid/qr-code 指定版本 composer require endroid/qr-code 1.9.3 # composer require e ...

  10. 设计模式(六)Prototype Pattern 原型模式

    通过new产生一个对象非常繁琐,可以使用原型模式 原型模式实现: ——Cloneable接口和clone方法 ——Prototype模式实现起来最困难的地方是实现内存的复制和操作,Java中提供了cl ...