অ্যাপলস্ক্রিপ্টে র্যান্ডম ফাইল নির্বাচন করা


0

আমি এমন একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি যা কোনও ফোল্ডার এবং এর সাবফোল্ডার থেকে এলোমেলোভাবে কোনও ফাইল নির্বাচন / প্রদর্শন / খুলতে পারে। নিম্নলিখিত লিপি:

tell application "Finder"
    get some file of (folder "/Volumes/Expansion Drive/Photos")
end tell

নিম্নলিখিত ত্রুটি দেয়:

ত্রুটি "ফাইন্ডার একটি ত্রুটি পেয়েছে: folder" / ভলিউম / এক্সপেনশন ড্রাইভ / ফটো folder "ফোল্ডারটি পাওয়া যায় না" " "/ ভলিউম / এক্সপেনশন ড্রাইভ / ফটো" ফোল্ডার থেকে নম্বর -1728

সঠিক বাক্য গঠন কী? এটি ওএস এক্স 10.10.5 এর সাথে 2013 সালের শেষ দিকে আইম্যাক।


দ্রষ্টব্য: ফোল্ডারটি একটি বাহ্যিক হার্ড ড্রাইভে একটি এনটিএফএস ভলিউমে রয়েছে।
উত্তেজনাপূর্ণ

উত্তর:


1

যেহেতু আপনি পসিক্স পাথ সিনট্যাক্স ব্যবহার করছেন, আপনাকে POSIX fileসেই পথে অবজেক্টটি পেতে ব্যবহার করতে হবে:

tell application "Finder"
    get some file of (folder (POSIX file "/Volumes/Expansion Drive/Photos"))
end tell

0

ফাইলগুলির তালিকা পেতে ফাইন্ডার ব্যবহার করা সমস্যাযুক্ত পাশাপাশি দীর্ঘ বাতাসযুক্ত হতে পারে । আমি আবার ইউনিক্স সরঞ্জামগুলিতে ফিরে পড়ার পরামর্শ দেব ...

#
# Get list of files...
#   For example: all .txt files (not folders) under Downloads and below.
#
try
    set filelist to (do shell script "find ~/Downloads -type f -name '*.txt'")
on error eStr
    # Do something here...
    log eStr
end try

# Count the results
set n to count every paragraph in filelist

# Get a random no
set n to (get random number from 1 to n)

# Get the nth item from the results...
get paragraph n of filelist

0

আপনি কীভাবে আরোহী ক্রমে ফাইলগুলির নাম পরিবর্তন করতে পারেন তা দেখতে একটি শর্ট স্ক্রিপ্ট (অন্য পক্ষ থেকে) দেখুন। এইভাবে আপনি সূচীগুলি কীভাবে কাজ করে তা উপলব্ধি করতে পারেন। আমি নীচের স্ক্রিপ্টটি তৈরি করেছি যা আমার পক্ষে কাজ করে। এটি ফোল্ডারে থাকা ফাইলগুলির সূচি নির্ধারণ করে। ফোল্ডারে আমার প্রতিটি ফাইল ফাইল 1 .. ফাইল 2 .. ফাইল 3 .. থেকে রাখা আছে

স্ক্রিপ্টটি নিম্নরূপে কাজ করে: ফাইলের সংখ্যার উপর ভিত্তি করে সূচী সেট করে, তারপরে ফাইলের সূচকের সর্বনিম্ন সংখ্যার মধ্যে একটি এলোমেলো সংখ্যা বেছে নেয় এবং তারপরে একটি ফাইল খুলতে টার্মিনালটি বলতে আমি "সিস্টেম ইভেন্টস" সহ জিইউআই ব্যবহার করি এলোমেলো সংখ্যা

দ্রষ্টব্য: আমি টার্মিনাল থেকে একটি দুর্দান্ত সরঞ্জামের সুবিধা গ্রহণ করছি যে ট্যাব দিয়ে আপনি উদ্দেশ্যপ্রাপ্ত ফাইলটির শেষে লেখা শেষ করতে পারেন যাতে বাকী টাইপ করার দরকার নেই। কিভাবে লিঙ্ক

set text item delimiters to "."
tell application "System Events"
    tell application "Finder"
        set all_files to every item of alias "Macintosh:Users:Home:Documents:terminal:folder3notes" as list
        repeat with index from 1 to the count of all_files
        end repeat
        set randomnumber to (random number from 2 to index)
        say randomnumber
    end tell
    tell application "Terminal" to activate
    keystroke "open /Users/Home/documents/terminal/folder3notes/file"
    keystroke randomnumber
    key code 48
    delay 0.5
end tell

কেন শুধু এটি একটি না do shell script?
জবিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.