小编Bek*_*ulu的帖子

OSError: [Errno 30] 只读文件系统: '/User'。macOS Catalina

我正在为下载文件夹编写排序器。我收到此错误,我尝试更改权限:
chmod: Unable to change file mode on Users: Operation not permitted

import os

from_dir = os.path.dirname('/Users/user/Downloads/')
working_dir = os.walk(from_dir)
to_dir = os.path.dirname('/User/user/Downloads/New Folder/')


def move(folder):
    for roots, dirs, files in folder:
        for file in files:
            src_folder = from_dir + '/' + file
            to_folder = to_dir + '/' + file
            if not os.path.exists(to_dir):
                os.makedirs(to_dir)
            os.rename(src_folder, to_folder)


move(working_dir)
Run Code Online (Sandbox Code Playgroud)

也许还有另一种方法可以在不触及根文件夹的情况下编写此代码?

完整错误:

Traceback (most recent call last):
  File "/Users/beknazarnurbek/Documents/PycharmProjects/Move Files/move.py", line 19, in <module>
    move(working_dir)
  File "/Users/beknazarnurbek/Documents/PycharmProjects/Move Files/move.py", line 14, in …
Run Code Online (Sandbox Code Playgroud)

python macos chmod python-os macos-catalina

10
推荐指数
1
解决办法
11万
查看次数

为什么我不能在字符串列表中使用 `str.isupper`?

我想以排序的方式打印每个大写字符

string = "CbcBcbaA" # type(string) => str
sort_string = sorted(string) # type(sort_string) => list
for char in string:
# type(char) => str
   if char.isupper:
      print(char)
Run Code Online (Sandbox Code Playgroud)

这将打印每个字符而不是大写字符
列表中的每个项目都是class <str>,那么为什么我不能使用字符串方法?

python string methods list

0
推荐指数
1
解决办法
165
查看次数

标签 统计

python ×2

chmod ×1

list ×1

macos ×1

macos-catalina ×1

methods ×1

python-os ×1

string ×1