首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

几个文件内容压缩到一个 ZIP 文件(这可以是一个简单备份系统) 所有这些无聊东西都在乞求用 Python 实现自动化。...或者,您可以向extract()传递第二个参数,文件提取到当前工作目录之外文件。如果第二个参数是一个尚不存在文件夹,Python 创建该文件夹。...文件开头添加前缀,添加spam_eggs.txt重命名为spam_eggs.txt 将带有欧式日期文件名更改为美式日期 删除文件零,spam0042.txt 项目:文件夹备份成 ZIP...for循环 ➊ 中使用os.walk(),每次迭代,它将返回迭代的当前文件夹名称、该文件文件夹以及该文件文件名。...这些文件从它们所在任何位置复制到一个新文件。 删除不需要文件 一些不需要但数量庞大文件文件夹占据了硬盘大部分空间,这种情况并不少见。

1.3K50

教你怎么用python操作文件

为了获取文件系统特定目录所有文件文件夹列表,可以遗留版本Python使用 os.listdir() 或 Python 3.x 中使用 os.scandir() 。...如果你还想获取文件和目录属性(文件大小和修改日期),那么 os.scandir() 则是首选方法。...pathlib Python3.4被第一次引入,并且是对Python一个很好加强,它为文件系统提供了面向对象接口。 在上面的例子,你调用 pathlib.Path() 并传入了一个路径参数。...使用 tempfile 创建临时文件和目录存储在用于存储临时文件特殊系统目录Python将在目录列表搜索用户可以在其中创建文件目录。...第一行显示了如何检索文件上次修改日期。 下一行显示了如何在归档后获取文件大小。 最后一行显示了存档文件 bar.py 完整路径。

6.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

利用ArcGIS Python批量处理地理数据坐标系

1.数据准备 本次演示文件"Workflow"文件,为了便于理解,只包含一个地理数据库,数据库要素类和交通运输有关,我们需要将要素类需要存储相同同一个要素数据集中,并且具有相同坐标系。...处理 Python 代码之前,用ArcGIS打开名为Workflow.aprx工程文件,检查一下数据库结构,如何所示: 数据库结构 2.手动流程 试想以下手动执行检查并统一坐标系流程:检查要素类坐标系...,然后手动运行投影工具,借此能了解使用Arcpy工作流程。...为了统一坐标系,我使用 Python 代码检查要素类坐标系,并使用投影工具对所有当前不在正确坐标系数据集进行转换,从而将其复制到新地理数据库和要素数据集。...下一步就是GCS_WGS_1984所有要素类投影到一个坐标系。但是,在此之前我们创建一个新地理数据库用于储存投影后要素。

28210

三、Arcpy基础【ArcGIS Python系列】

3.设置工作区 首先得理解Python绝对路径和相对路径区别,简单提示一下: 绝对路径(Absolute Path)是从文件系统根目录开始完整路径。...它包含了从根目录到目标文件或目录所有目录层级。不同操作系统,根目录表示方式可能不同。...例如,Windows系统,绝对路径可以以盘符(C:\)开始,而在Linux或Mac系统,绝对路径以斜杠(/)开始。...ArcPy工作空间指定就是工作目录,对应可以使用相对路径引用。独立 Python 脚本默认情况有一个当前工作目录,默认情况下该目录是脚本位置。...经度表示东西方向上位置,纬度表示南北方向上位置。常用地理坐标系包括经度-纬度坐标系, WGS84(世界大地测量系统1984), GCJ02(火星坐标系),BD09(百度坐标系)等。

31110

python学习笔记(九)、模块

当你导入模块,你会发现其所在目录,除源代码文件外,还新建了一个名为__pycache__子目录(较旧Python版本,是扩展名为.pyc 文件)。...4.2 os 模块os能够让你访问多个操作系统服务。 映射 os.envirom 包含本地系统环境变量。 函数 os.system(command) 用于子shell执行操作系统命令。...变量 os.sep 用于路径名分隔符。如在windos文件路径使用 \\ 。UNIX系统文件路径使用 / 等。 变量 os.pathsep 用于组合多条路径,就像操作系统环境变量一样。...变量 os.linesep 用于文本行分隔符('\n' , '\r' 或 '\r\n') 函数 os.urandom(n) 使用系统而异强加密随机数据。...#顺时针旋转1位 4.5 time 模块time包含用于获取当前时间、操作时间和日期、从字符串读取日期日期格式化为字符串函数。

88340

python基础系列教程——python基础语法全解

如果该地区格林威治东部会返回负值(西欧,包括英国)。对夏令启用地区才能使用。...4.可更改对象和不可更改对象参数传递 python函数参数传递: 不可变类型:类似 c++传递 整数、字符串、元组。fun(a),传递只是a值,没有影响a对象本身。... fun(la),则是 la真正传过去,修改后fun外部la也会受影响 python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。...如果from被设为0,这意味着文件开头作为移动字节参考位置。如果设为1,则使用当前位置作为参考位置。如果它被设为2,那么该文件末尾将作为参考位置。...fd os.dup2(fd, fd2) 一个文件描述符 fd 复制到另一个 fd2 os.fchdir(fd) 通过文件描述符改变当前工作目录 os.fchmod(fd, mode) 改变一个文件访问权限

84230

Python复制文件九种方法

以下是演示“如何在Python复制文件九种方法。...Shutil Copyfile()方法 该方法只有目标可写内容复制到目的地。如果您没有写入权限,则会引发IOError。 它通过打开输入文件进行阅读,忽略其文件类型。...如果设置为1,则在访问文件进行行缓冲。如果您提供值大于1,则缓冲将以指定缓冲区大小进行。但是,对于负值,系统采用默认缓冲区大小。 对于Windows操作系统。 ? 对于Linux操作系统。...Os System()方法 它是运行任何系统命令最常见方式。使用system()方法,可以subshell调用任何命令。在内部,这种方法会调用标准C库函数。 此方法返回命令退出状态。...9.使用子进程Check_output()方法Python复制文件 使用子进程check_output()方法,可以运行外部命令或程序并捕获其输出。它还支持管道。 ?

1.9K70

何在Python程序运行Unix命令

我们可以使用许多有趣Unix命令来执行不同任务。 问题是,我们可以直接在Python程序中使用此类命令吗? 这就是我将在本教程向您展示内容。 Unix命令ls列出目录所有文件。...os.system() 解决此问题一种方法是使用Pythonos模块os.system() 。 文档中所述, os.system() : 子外壳程序执行命令(字符串)。...因此,我们可以Python运行ls命令,如下所示: import os os.system('ls') 这将返回当前目录( .py程序所在位置文件列表。 让我们再举一个例子。...如果要返回当前日期和时间,可以使用Unix命令date ,如下所示: import os os.system('date') 就我而言,这就是上面脚本结果: Tue May 24 17:29:...结论 正如我们本教程中看到那样,可以使用subprocess模块来调用和执行Unix命令,当通过其不同功能使用Unix命令,该模块提供了很大灵活性。

1.8K10

Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序

通常,最快编程方式是利用他人已经编写应用。 time模块 您计算机系统时钟被设置为特定日期、时间和时区。内置time模块允许您 Python 程序读取当前时间系统时钟。...最后,timedelta对象传递给str()会返回一个简单描述持续时间字符串。 算术运算符可用于对datetime值执行日期运算。...如果你想从你 Python 脚本启动一个外部程序,程序文件传递给subprocess.Popen()。( Windows 上,右击应用开始菜单项,选择属性查看应用文件名。...Python 可执行文件 Windows 上位置是C:\Users\\AppData\Local\Programs\Python\Python38\Python.exe...接下来,使用第 6 章中介绍pyperclip模块文本输出复制到剪贴板,这样用户可以快速地输出粘贴到文本文件或电子邮件

2.7K20

Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

其他卷, DVD 驱动器或 USB 闪存驱动器,不同操作系统上会有不同显示。 Windows 上,它们显示为新带字母根驱动器,D:\或E:\。...出于这个原因, Python 代码总是使用正斜杠通常是个好主意(我将在本章剩余部分这样做)。pathlib模块确保它总是在所有操作系统上工作。...注意当我调用os.path.getsize(),我是如何使用os.path.join()文件夹名和当前文件名连接起来os.path.getsize()返回整数加到totalSize值上。...从 Python 3.6 开始,这些函数可以接受Path对象以及文件路径字符串。 文件读写过程 一旦你熟悉了文件夹和相对路径,你就可以指定文件读写位置。接下来几节涉及函数用于纯文本文件。...总结 文件被组织到文件夹(也称为目录),路径描述文件位置。计算机上运行每个程序都有一个当前工作目录,这允许您指定相对于当前位置文件路径,而不是总是键入完整(或绝对)路径。

3.4K51

Python知识书阅读笔记

一般用于文本文件:txt。 b:以二进制格式打开文件。一般用于非文本文件:图片。 这一类参数可以与其它模式参数组合使用用于指定打开文件格式。...注意:该模式不能单独使用,需要与r/w/a组合使用文件指针位置取决于另一个组合参数。 组合模式 r+:打开一个文件用于读写。...如果文件存在,则打开文件文件指针定位在文件头,新写入内容原有内容前面;如果文件不存在会报错。 w+:打开一个文件用于读写。...如果文件存在,则打开文件文件指针定位在文件尾,新写入内容原有内容后面;如果文件不存在,则创建一个新文件用于读写。...(['hello','world']) 你也可以使用字符串按行写文件 时间和日期 时间日期格式化符号 用于格式化时间日期: %y 两位数年份表示(00-99) %Y 四位数年份表示(000-9999

74270

Python全栈开发之常用模块

No.2 os os模块是与操作系统交互一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于.../目录信息 os.sep 输出操作系统特定路径分隔符,win下为"\",Linux下为"/" os.linesep 输出当前平台使用行终止符,win下为"\t\n",Linux下为"\n" os.pathsep...输出用于分割文件路径字符串 win下为;,Linux下为: os.name 输出字符串指示当前使用平台。...filemode:文件打开方式,指定了filename使用这个参数,默认值为“a”还可指定为“w”。 format 指定handler使用日志显示格式。 datefmt:指定日期时间格式。...universal_newlines:不同系统换行符不同,True -> 同意使用 \n startupinfo与createionflags只windows下有效,将被传递给底层CreateProcess

94610

Python3内置模块使用

列举指定目录文件名(’.’表示当前目录,’..’表示上一级目录) mkdir(path) 创建单层目录,该目录已存在抛出异常 makedirs(path) 递归创建多层目录,该目录已存在抛出异常...('.') os.pardir 指代上一级目录('..') os.sep 输出操作系统特定路径分隔符(Win下为'\\',Linux下为'/') os.linesep 当前平台使用行终止符(Win...下为'\r\n',Linux下为'\n') os.name 指代当前使用操作系统(包括:'posix', 'nt', 'mac', 'os2', 'ce', 'java') os.popen(命令...中国为 UTC+8 DST(Daylight Saving Time)即夏令意思 注意事项: 模块总是可用但功能不一定适用于各个平台。...返回格林威治西部夏令地区偏移秒数;如果该地区格林威治东部会返回负值(西欧,包括英国);对夏令启用地区才能使用

1.7K40

TensorFlow:使用Cloud TPU30分钟内训练出实时移动对象检测器

数据集上载到GCS 本地获得TFRecord文件后,将它们复制到/data子目录下GCS存储桶: gsutil -m cp -r / tmp / pet_faces_tfrecord / pet_faces...} /data/pet_label_map.pbtxt 此时,GCS bucket/data子目录应该有21个文件:20个用于训练和测试分片TFRecord文件,以及标签映射文件。...要查看Object Detection API支持所有模型列表,请查看下方链接(model zoo)。提取检查点后,3个文件复制到GCS存储桶。...现在,你GCS存储桶应该有24个文件。我们几乎准备好开展我们训练工作,但我们需要一个方法来告诉ML Engine我们数据和模型检查点位置。...配置文件中有几行专门与TPU训练相关。我们可以TPU训练使用更大批尺寸,因为它们可以更轻松地处理大型数据集(在你自己数据集上试验批尺寸,请使用8倍数,因为数据需要均匀分配8个TPU核心)。

3.9K50

python自测100题「建议收藏」

Python为库/模块提供了一些函数,你可以文件系统上操作文本文件和二进制文件使用它们完成创建文件,更新内容,复制和删除文件操作。这些库是:osos.path和shutil。...Q24.解释使用with声明? python,通常“with”语句用于打开文件,处理文件存在数据,还可以不调用close()方法情况下关闭文件。...grep,find,mv,su,date Q46.Pythonyield用法 yield简单说来就是一个生成器,这样函数它记住上次返 回函数体位置。...Q79.解释如何在Django设置数据库 Django使用SQLite作为默认数据库,它将数据作为单个文件存储文件系统。...可以直接在爬虫添加Headers,浏览器User-Agent复制到爬虫Headers;或者Referer值修改为目标网站域名。

5.6K20

Python3内置模块使用

列举指定目录文件名(’.’表示当前目录,’..’表示上一级目录) mkdir(path) 创建单层目录,该目录已存在抛出异常 makedirs(path) 递归创建多层目录,该目录已存在抛出异常...当前平台使用行终止符(Win下为'\r\n',Linux下为'\n') os.name 指代当前使用操作系统(包括:'posix', 'nt', 'mac', 'os2', 'ce', 'java...(data, file) # 第一个参数是待存储数据对象,第二个参数是目标存储文件对象 (2) pickle.load(file) # 参数是目标存储文件对象 time 模块 Python 与时间处理有关模块包括...中国为 UTC+8 DST(Daylight Saving Time)即夏令意思 注意事项: 模块总是可用但功能不一定适用于各个平台。...返回格林威治西部夏令地区偏移秒数;如果该地区格林威治东部会返回负值(西欧,包括英国);对夏令启用地区才能使用

1.1K20

python自测100题

Python为库/模块提供了一些函数,你可以文件系统上操作文本文件和二进制文件使用它们完成创建文件,更新内容,复制和删除文件操作。这些库是:osos.path和shutil。...Q24.解释使用with声明? python,通常“with”语句用于打开文件,处理文件存在数据,还可以不调用close()方法情况下关闭文件。...,grep,find,mv,su,date Q46.Pythonyield用法 yield简单说来就是一个生成器,这样函数它记住上次返 回函数体位置。...Q79.解释如何在Django设置数据库 Django使用SQLite作为默认数据库,它将数据作为单个文件存储文件系统。...可以直接在爬虫添加Headers,浏览器User-Agent复制到爬虫Headers;或者Referer值修改为目标网站域名。

4.6K10

50道Python面试题集锦(附答案)「建议收藏」

Q7、Python命名空间是什么? 命名空间是一个命名系统用于确保名称是唯一性,以避免命名冲突。 Q8、什么是PYTHONPATH? 它是导入模块使用环境变量。...命令提示符下使用以下命令查找PC上安装PYTHON位置:cmd python。 然后转到高级系统设置并添加新变量并将其命名为PYTHON_NAME并粘贴复制路径。...当我们不确定将多少个参数传递给函数,或者我们想要将存储列表或参数元组传递给函数,我们使用* args。...**当我们不知道多少关键字参数传递给函数使用kwargs,或者它可以用于字典值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。...Python包是包含多个模块命名空间。 Q43、如何在Python删除文件? 要在Python删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。

10.4K10

python面试题目及答案(数据库常见面试题及答案)

Q7、Python命名空间是什么? 命名空间是一个命名系统用于确保名称是唯一性,以避免命名冲突。 Q8、什么是PYTHONPATH? 它是导入模块使用环境变量。...命令提示符下使用以下命令查找PC上安装PYTHON位置:cmd python。 然后转到高级系统设置并添加新变量并将其命名为PYTHON_NAME并粘贴复制路径。...当我们不确定将多少个参数传递给函数,或者我们想要将存储列表或参数元组传递给函数,我们使用* args。...**当我们不知道多少关键字参数传递给函数使用kwargs,或者它可以用于字典值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。...Python包是包含多个模块命名空间。 Q43、如何在Python删除文件? 要在Python删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。

11.2K20
领券