文件夹_文件夹加密 - CSDN
精华内容
参与话题
  • Python中文件和文件夹操作还是十分重要的~ 2 工作目录操作代码 设置工作目录: 首先可以查看一下工作目录, # 查看当前的工作目录 print(os.getcwd()) 如果工作目录不正确,可以用os.chdir()函数来进行修改; 将...

    1 前言

    Python中文件和文件夹操作还是十分重要的~

    2 工作目录操作代码

    设置工作目录:

    首先可以查看一下工作目录,

    # 查看当前的工作目录
    print(os.getcwd())
    

    如果工作目录不正确,可以用os.chdir()函数来进行修改;

    将工作目录重置为当前运行文件的父目录

    os.chdir(os.path.dirname(__file__))
    

    遍历文件夹中所有的子文件(不包含孙文件):

    # 遍历当前文件夹的直接子文件
    for file in os.listdir(root):
        print(file)
    

    3 文件读写

    .txt文件读写

    在将多行列表数据写入.txt文件时,使用f.writelines()函数,因为f.writelines()函数会比f.write()函数效率更高一些;

    3.1 获取文件扩展名——os.path.splitext()

    使用函数os.path.splitext()获取file字符串的扩展名;

    3.2 获取文件(夹)路径的尾部——os.path.basename()

    其实我之前先看到的是os.path.split()函数,
    关于os.path.split()的解释,我们可以看看python的官方文档:
    ​​​​在这里插入图片描述
    os.path.basename()其实就是返回os.path.split()的第二个返回值,所以直接使用os.path.basename()就可以了;

    4 文件夹操作代码

    删除某个文件夹

    if os.path.isdir(dir):
        shutil.rmtree(dir)
    

    新建文件夹

    # 创建文件夹
    os.mkdir(folder)
    

    5 CSV文件读写

    展开全文
  • 在需要合并的文件夹路径下新建一个文件夹和tt文件,命名看自己习惯 我命名了一个all的文件夹和c名称的文件 打开c.txt,输入如下内容: for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.* e:\tt...

    在需要合并的文件夹路径下新建一个文件夹tt文件,命名看自己习惯

    我命名了一个all的文件夹和c名称的文件

    打开c.txt,输入如下内容:

    for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.* e:\tt\all\

    pause

    然后保存该文件,我的文件在E盘tt文件夹下,所以根据自己的请款去改代码。

    重命名c.txt文件为c.bat文件

    双击运行c.bat即可

    进入tt文件夹中查看,里面显示当前目录文件夹中所有的文件.

    展开全文
  • mv命令移动文件夹及其下所有文件

    万次阅读 2016-02-01 10:51:14
    格式: mv [选项(option)] 源文件或目录 目标文件或目录 使用命令: mv webdata /bin/usr/ 可以延伸一下: mv /usr/lib/* /zone ...是将 /usr/lib/下所有的东西移到/zone/中。...是将lib下以txt结尾的所有文件移到/zon
    格式:
    mv [选项(option)] 源文件或目录 目标文件或目录

    使用命令:
    mv  webdata  /bin/usr/

    可以延伸一下:
    mv    /usr/lib/*    /zone
    是将 /usr/lib/下所有的东西移到/zone/中。
    


    mv    /usr/lib/*.txt    /zone
    是将lib下以txt结尾的所有文件移到/zone中。 
    
    其他类型,以此类推。

    具体说明如下:
    作用
    mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。

    格式
    mv [options] 源文件或目录 目标文件或目录
    [options]主要参数(几个重要的参数)
    -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
    -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 - r 指示mv将参数中列出的全部目录和子目录均递归地移动。

    第二个参数
    当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。
    当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
    展开全文
  • Linux 文件和文件夹权限操作

    万次阅读 多人点赞 2018-04-13 12:22:17
    三、Linux 文件权限首先来查看一下当前目录下的文件内容吧ls -l 查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。...
    三、Linux 文件权限


    首先来查看一下当前目录下的文件内容吧

    ls -l    查看当前目录下的文件列表
    ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件


    我们可以看到文件的权限-rw-rw-r--  ,一共有10位数。

    其中: 最前面那个 - 代表的是类型(详细如下面贴图所示)
    中间那三个 rw- 代表的是所有者(user)
    然后那三个 rw- 代表的是组群(group)
    最后那三个 r-- 代表的是其他人(other)
    然后我再解释一下后面那9位数:
    r 表示文件可以被读(read)
    w 表示文件可以被写(write)
    x 表示文件可以被执行(如果它是程序的话)

    - 表示相应的权限还没有被授予

    文件和文件夹操作权限:

    权限简写对普通文件的作用对文件夹的作用
    读取r查看文件内容列出文件夹中的文件(ls)
    写入w修改文件内容在文件夹中删除、添加或重命名文件(夹)
    执行x文件可以作为程序执行cd 到文件夹
    图解:



    需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

    补充:

    特殊权限SUID、SGID、Sticky
    在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。
    SUID(Set User ID, 4):
    该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如:
    $ ls -l /usr/bin/passwd
    -rwsr-xr-x 1 root root 47032 Feb 16  2014 /usr/bin/passwd

    SGID(Set Group ID, 4):
    对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用s表示,如:
    $ ls -l /var
    drwxrwsr-x  2 root staff    4096 Apr 10  2014 local
    drwxrwxr-x 15 root syslog   4096 Apr  4 19:57 log
    Sticky, 1:
    仅对目录有效。带sticky属性的目录下的文件或目录可以被其拥有者删除或改名。常利用sticky属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用t表示。
    $ ls -l /
    drwxrwxrwt   8 root root  4096 Apr  4 23:57 tmp


    修改文件和文件夹对应用户的操作权限

    如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

    方式一:二进制数字表示


    每个文件的三组权限:
    u 代表所有者(user
    g 代表所有者所在的组群(group
    o 代表其他人,但不是u和g (other
    a 代表全部的人,也就是包括u,g和o
    根据上图,其中:rwx也可以用数字来代替
    r ------------4
    w -----------2
    x ------------1
    - ------------0

    当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
      -rw------- (600) 只有所有者才有读和写的权限
      -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
      -rwx------ (700) 只有所有者才有读,写,执行的权限
      -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
      -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
      -rw-rw-rw- (666) 每个人都有读写的权限
      -rwxrwxrwx (777) 每个人都有读写和执行的权限

    上实际操作

    查看了test的权限,是所有者拥有读、写、执行的权限:


    然后向文件里添加了些内容,更改了下权限(700:-rwx------),并尝试在shiyanlou(所有者)下读取文件,可以读取。


    更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。



    方式二:加减赋值操作

    u 代表所有者(user)
    g 代表所有者所在的组群(group)
    o 代表其他人,但不是u和g (other)

    a 代表全部的人,也就是包括u,g和o

    + 和 - 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)

    在终端输入:
    chmod o+w xxx.xxx
    chmod o w xxx.xxx         表示给其他人授予xxx.xxx这个文件的权限

    chmod go-rw xxx.xxx      表示删除xxx.xxx中组群和其他人的读和写的权限
    chmod ug-r xxx.xxx




    修改文件或文件夹的拥有者/所属的组

    使用命令chown改变目录或文件的所有权(所有者/组)

    注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充

    文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。
    我们先执行ls -l看看目录情况:

    可以看到test文件的所属用户组为root所有者为root
    执行下面命令,把上图中test文件的所有权转移到用户peter:
    # chown peter test


    改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令:
    # chown :peter test


    将所属的用户和组一起更改
    将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:


    展开全文
  • 本方法使用前提是已拥有权限,未对权限不足情况进行处理,如有需要可自行添加。关于读写权限的总结请参考:https://blog.csdn.net/u010784887/article/details/53560025 /** * 复制单个文件 * ...
  • 博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。 ... ... 作为一位android开发者,我们怎么能不了解android的系统目录呢?通过对android系统的学习,我们可以...
  • 你是否有这样的需求,在Windows10下实现两个/多个文件夹的关联/同步更新? 我相信你有,不是现在就是在不久的未来。实现文件夹下子文件夹和文件的同步更新,是个隐形的诉求。 首先,说明一下,为什么强调是在在...
  • # 原文件夹 old_path = "G:/MP4" # 查看原文件夹下所有的子文件夹 filenames = os.listdir(old_path) # 新文件夹 target_path = "G:/MP5" if not os.path.exists(target_path): os.mkdir(target_path) ...
  • Qt 文件操作 ...QDir::mkdir 举个栗子D:/123/abc,假如123文件夹不存在,那么必定失败 QDir::mkpath 如果123不存在,那么Qt先创建123,再去创建abc Qt 4下的删除 再来看一下删除,Qt提供了QDir:...
  • 任务管理器(启动)——性能——资源监视器——CPU——关联的句柄——输入文件名——停止运行出现的所有程序
  • 1.文件操作 package TestFile;/* * zt * 2020/8/6 * 16:47 * 文件操作 1.创建文件 2.删除文件 3.获取信息 4.判断 5.修改名字 */ import java.io.File; import java.io.IOException;... public s
  • linux移动文件夹到另一个文件夹

    万次阅读 2019-10-18 21:29:58
    移动p05-fu文件夹到nia文件夹下 mv /root/user/p05-fu /root/user/nia/p05-fu 重命名也可以这样写,将p05重命名为p04 mv /root/user/p05-fu /root/user/p04-fu
  • 对于一个文件夹提交到服务器上,喜欢用 git add .(后面为“.”) 这种情况对于一个文件夹的还是很有用的,但出现了多个不同文件夹后,要分别提交就不能这么用了, 可以使用如下指令: git add 文件夹/ 添加...
  • linux 新建文件夹命令

    万次阅读 2018-03-27 11:41:18
    #单个文件夹创建mkdir 文件夹名称#例如:mkdir wenjianjia#多个文件夹创建mkdirs 文件夹1/文件夹2......#例如:mkdirs wenjianjia1/wenjianjia2
  • 移动一个文件夹到另一个文件夹下 sudo mv 文件名 目标文件夹路径 (前提:必须在要移动的文件的目录下执行该命令,我的part2文件夹放在home目录下) ...
  • Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身 rm -rf *
  • 现在这会写一个命令吧,之前命令都忘记了...加入-R参数,就可以将读写权限传递给子文件夹 例如chmod -R777 /public_html 那么public_html文件夹和它下面的所有子文件夹的属性都变成了777. 777是读、写、执行权限... ...
  • VS2015 导入文件夹

    万次阅读 2016-08-27 08:59:24
    三步导入文件夹,图文详情
  • python 读取文件夹下所有的文件

    万次阅读 多人点赞 2018-11-06 23:57:04
    import os fileList = os.listdir(path)
  • rz是否支持文件夹的上传?如果支持,命令是怎样的?rz是否支持文件夹的上传?如果支持,命令是怎样的?
1 2 3 4 5 ... 20
收藏数 2,184,547
精华内容 873,818
关键字:

文件夹