Skip to main content

jk.zhou's datawork

Project description

【腾讯文档】pydatawork功能建议收集表

https://docs.qq.com/form/page/DZVNabWlkRUtldWtJ

functions and description

current_folder_name() 给定一个路径,返回当前文件夹名 (v 0.1.26)

Mon Jun 26 24:23:48 CST 2023
def current_folder_name(path):
    """
    path:一个路径,可以是文件夹路径,也可以是文件路径
    结果:返回current_folder_name
    """

current_folder_name() 给定一个路径,返回文件名 (v 0.1.26)

Mon Jun 26 24:24:45 CST 2023
def file_name(path):
    """
    path:一个路径,可以是文件夹路径,也可以是文件路径
    结果:返回file_name,当path为文件夹路径值,返回的值为空值
    """

copy_files() 复制当前文件夹中(不包括子文件夹)指定类型的文件 (v 0.1.23)

Sun Jun 25 06:19:50 CST 2023
def copy_files(folder_path, target_folder, file_type_list):
    """
    folder_path:待整理文件夹
    target_folder:目标文件夹
    file_type_list:一个列表,里面存放需要复制的文件类别的后缀类型,如[".jpg",".zip",".png",".gz",".whl",".md"],注意,要带点“.”。其中“.gz”表示“.tar.gz”这一类
    实现效果:将待整理文件夹中(注:不包括子文件夹)指定类型的文件复制到目标文件夹
    """

move_files() 移动当前文件夹中(不包括子文件夹)指定类型的文件 (v 0.1.23)

Sun Jun 25 06:17:26 CST 2023
def move_files(folder_path, target_folder, file_type_list):
    """
    folder_path:待整理文件夹
    target_folder:目标文件夹
    file_type_list:一个列表,里面存放需要移动的文件类别的后缀类型,如[".jpg",".zip",".png",".gz",".whl",".md"],注意,要带点“.”。其中“.gz”表示“.tar.gz”这一类
    实现效果:将待整理文件夹中(注:不包括子文件夹)指定类型的文件移动到目标文件夹
    """

copy_all_files() 复制文件夹及子文件夹下指定类型的全部文件 (v 0.1.22)

Sun Jun 25 06:05:29 CST 2023
def copy_all_files(folder_path, target_folder, file_type_list):
    """
    folder_path:待整理文件夹,可包含多层级子文件夹
    target_folder:目标文件夹
    file_type_list:一个列表,里面存放需要复制的文件类别的后缀类型,如[".jpg",".zip",".png",".gz",".whl",".md"],注意,要带点“.”。其中“.gz”表示“.tar.gz”这一类
    实现效果:将待整理文件夹及其子文件夹中指定类型的全部文件复制到目标文件夹
    """

move_all_files() 移动文件夹及子文件夹下指定类型的全部文件 (v 0.1.22)

Sun Jun 25 05:01:22 CST 2023
def move_all_files(folder_path, target_folder, file_type_list):
    """
    folder_path:待整理文件夹,可包含多层级子文件夹
    target_folder:目标文件夹
    file_type_list:一个列表,里面存放需要移动的文件类别的后缀类型,如.ipg|.png|.gif|.zip|.rar|.md|.mp4|.xml|.gz(表示.tar.gz)|等,注意,要带点“.”
    实现效果:将待整理文件夹及其子文件夹中指定类型的全部文件移动到目标文件夹
    """

示例:

import pydatawork as dw 

folder_path = "/home/jkzhou/Desktop/pydatawork/test_data/move_all_files/folder_path"
target_folder = "/home/jkzhou/Desktop/pydatawork/test_data/move_all_files/target_folder"
file_type_list = [".jpg",".zip",".png",".gz",".whl",".md"]

dw.move_all_files(folder_path,target_folder,file_type_list)

obsidian_move_md_or_canvas_linked_images() 提取obsidian中.md文档、.canvas文档中链接的图片,实现附件管理、库空间管理、笔记归档 (v 0.1.24)

Sat Jun 24 18:37:16 CST 2023
def obsidian_move_md_or_canvas_linked_images(images_path,folder_path,target_folder):
    """
    提取obsidian中.md文档、.canvas文档中链接的图片,实现附件管理、库空间管理、笔记归档。
    需要指定三个路径:
    images_path:图片附件所在的文件夹。通常是笔记库的附件文件夹
    folder_path:待整理的md、canvas文档所在文件夹(可包括多层级子文件夹,会遍历)。通常临时建立一个文件夹,将待整理的笔记存进去
    target_folder:提前准备的文件夹,可以建在任意位置,用于存放提取出来的图片
    执行结束后,可以将文档和对应的图片一起进行归档,实现笔记管理的目的。
    """

示例及说明:在自己的代码中提前准备好三个路径,然后调用函数

import pydatawork as dw 

images_path = "/home/jkzhou/Desktop/手机笔记同步-附件"
folder_path = "/home/jkzhou/Desktop/file"
target_folder = "/home/jkzhou/Desktop/file/附件"

dw.obsidian_move_md_or_canvas_linked_images(images_path,folder_path,target_folder)

rename_folder_numeric_serialize() 文件夹从左到右比较,按数值从小到大排序,再从1开始进行序列化重命名(v 0.1.6)

Sun Jun 18 22:37:01 CST 2023
def rename_folder_numeric_serialize(path):
    """
    path:文件夹路径。给定一个文件夹路径,获取其中子文件夹的名字,根据子文件夹的名字,从左到右进行比较,按数值从小到大对子文件夹排序,再从1开始对子文件夹进行序列化重命名。
    """

get_weibo() 微博图片获取(v 0.1.2)

Sun Jun 18 17:10:46 CST 2023
def get_weibo(path,id,weibo_name):
    """
    path: 内容存放路径;
    id: 微博id;
    weibo_name: 内容存放路径下文件夹的名字。
    """

示例:获取梅西的微博id,获取其微博内容

import pydatawork as dw 

path="/home/Desktop/pydatawork"
id="5934019851" # 梅西的微博id。在网页版上能获得链接,链接中u后面的内容即为id ,梅西微博的id为 5934019851  https://weibo.com/u/5934019851
weibo_name="mx"

dw.get_weibo(path,id,weibo_name)

来源:非原创 原作者:XYJISAW 参考链接:https://www.omegaxyz.com/2018/02/13/python_weibo/

about pydatawork

hello_jkzhou() 获得帮助(v 0.1.7)

Sun Jun 18 23:34:45 CST 2023
def hello_jkzhou():
    """If you need help or have a better idea, send me an e-mail."""
    print("My e-mail is: zhouqiling.bjfu@foxmail.com")

pypi维护指令

cd 到pydatawork文件夹
python3 setup.py sdist bdist_wheel # 打包
twine check dist/* # 检查
twine upload dist/* # 上传,需要输入帐号密码

查看pydatawork是否有更新

pip3 list --outdated

pydatawork升级方法(先卸载,再安装)

pip3 uninstall pydatawork # 卸载
pip3 install pydatawork # 安装

pydatawork 导入方式

import pydatawork # 标准导入方式
import pydatawork as dw # 推荐使用此方式,更简洁

pydatawork安装

pip3 install pydatawork # 安装指令

关于pydatawork

数据工作相关的分享、梳理,主要目的是辅助个人开展数据处理、数据分析工作。

推荐始终使用最新版。

要升级使用最新的安装包,比较稳定可靠的一种方式是,先卸载旧的,再重装。

发布时间:Thu Jun 15 13:23:43 CST 2023

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydatawork-0.1.27.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydatawork-0.1.27-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file pydatawork-0.1.27.tar.gz.

File metadata

  • Download URL: pydatawork-0.1.27.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for pydatawork-0.1.27.tar.gz
Algorithm Hash digest
SHA256 cafc9329be7c7fbaf39a92074b037dfc951f167edd267934c406981ffd130be6
MD5 9331480203872bdac0b34206272941a7
BLAKE2b-256 d4cfd5848a43b6b9ccf6e834e6d6f3d8d104cb952f56174a1dddedc2d91baabd

See more details on using hashes here.

File details

Details for the file pydatawork-0.1.27-py3-none-any.whl.

File metadata

  • Download URL: pydatawork-0.1.27-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for pydatawork-0.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 98a65161b334666a88dfa7f468bdd06e934f61931fa72827ad0a64768041669e
MD5 7f9066a6b39b2804751033cea33bc78f
BLAKE2b-256 9798a2dab9fb1ae4021eb7ff50c7d8f2e0b66a5b9c82e99ed96d56d097a184da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page